Javascript HTML事件处理程序与DOM级别0事件处理程序之间的差异

Javascript HTML事件处理程序与DOM级别0事件处理程序之间的差异,javascript,html,eventhandler,inline-code,dom-events,Javascript,Html,Eventhandler,Inline Code,Dom Events,有人能告诉我在JavaScript中实现HTML事件处理程序与DOM级别0事件处理程序之间的区别吗?DOM0事件是HTML和XHTML规范中定义为内在事件的声明性事件: 内在事件是与元素结合使用的属性,当用户执行某些操作时,这些元素可能会发生特定事件。只有在选择定义这些元素的模块时,下表中指示的属性才会添加到各自元素的属性集中 标记语言的某些元素可能具有关联的事件处理程序,这些事件处理程序在某些事件发生时被激活。用户代理需要能够识别与事件处理程序静态关联(即,在内容中关联,而不是在脚本中关联)的

有人能告诉我在JavaScript中实现HTML事件处理程序与DOM级别0事件处理程序之间的区别吗?

DOM0事件是HTML和XHTML规范中定义为内在事件的声明性事件:

内在事件是与元素结合使用的属性,当用户执行某些操作时,这些元素可能会发生特定事件。只有在选择定义这些元素的模块时,下表中指示的属性才会添加到各自元素的属性集中

标记语言的某些元素可能具有关联的事件处理程序,这些事件处理程序在某些事件发生时被激活。用户代理需要能够识别与事件处理程序静态关联(即,在内容中关联,而不是在脚本中关联)的那些元素。在HTML4([HTML4],第18.2.3节)中,内部事件由前缀“on”开头的属性指定:
onblur、onchange、onclick、ondblick、onkeydown、onkeypress、onkeydup、onload、onmousedown、onmousemove、onmouseover、onmouseup、onreset、onselect、onsubmit和onunload

Internet Explorer具有使用属性分配的DOM级别0方法定义的事件处理程序的正确作用域,但在使用
attachEvent()
时没有

0级DOM支持以下节点列表: document.images[],授予对页面上所有图像的访问权限。 document.forms[],授予对页面上所有表单的访问权限。 document.forms[].elements[],它授予对一个表单中所有表单字段的访问权,无论其标记名如何。该节点列表对于0级DOM是唯一的;W3CDOM没有类似的构造。 document.links[],授予对页面上所有链接()的访问权限。 document.archors[],它授予对页面上所有锚()的访问权限。 本规范中定义的焦点事件彼此之间以设定的顺序发生。以下是焦点在元素之间移动时的典型事件序列(该顺序假定没有元素最初被聚焦):

事件名称注释 1.焦点在第一个目标元素接收焦点之前发送 2.在第一个目标元素接收焦点后发送的焦点 3.在第一个目标元素失去焦点之前发送focusout 4.焦点在第二个目标元素接收焦点之前发送 5.第一个目标元素失去焦点后发送的模糊 6.第二个目标元素接收焦点后发送的焦点 以下是焦点在元素之间移动时的典型事件序列,包括不推荐的DOMFocusIn和DOMFocusOut事件。显示的顺序假定最初没有聚焦任何元素

C.2.1遗留FocusEvent事件顺序 事件名称注释 1.焦点在第一个目标元素接收焦点之前发送 2.在第一个目标元素接收焦点后发送的焦点 3.DOMFocusIn(如果支持) 4.在第一个目标元素失去焦点之前发送focusout 5.焦点在第二个目标元素接收焦点之前发送 6.第一个目标元素失去焦点后发送的模糊 7.DOMFocusOut(如果支持) 8.第二个目标元素接收焦点后发送的焦点 9DOMFocusIn(如果支持) HTML事件是DOM规范中定义为HTMLEvents的强制事件:



这可能对您有用:非常感谢,但它并没有真正回答问题。区别在于没有DOM L0规范,该术语仅用于指非标准的广泛功能。然后它们被标准化为HTML。谢谢!这是我测试中的一个问题,他不知怎么解释说:一个是onclick=“”,另一个是定义一个变量_b=document.getelement,然后是_b.onclick=“”。我认为这个问题应该加以改进,以明确问题:a)如何使用这两种方法之一注册事件?或者b)浏览器如何实现这两种方法中的每一种?或者c)其他方法,如果没有,则选择d)关闭它 The Level 0 DOM supports the following nodeLists: document.images[], which grants access to all images on the page. document.forms[], which grants access to all forms on the page. document.forms[].elements[], which grants access to all form fields in one form, whatever their tag name. This nodeList is unique to the Level 0 DOM; the W3C DOM does not have a similar construct. document.links[], which grants access to all links () on the page. document.anchors[], which grants access to all anchors () on the page. Event Name Notes 1. focusin Sent before first target element receives focus 2. focus Sent after first target element receives focus 3. focusout Sent before first target element loses focus 4. focusin Sent before second target element receives focus 5. blur Sent after first target element loses focus 6. focus Sent after second target element receives focus C.2.1 Legacy FocusEvent event order Event Name Notes 1. focusin Sent before first target element receives focus 2. focus Sent after first target element receives focus 3. DOMFocusIn If supported 4. focusout Sent before first target element loses focus 5. focusin Sent before second target element receives focus 6. blur Sent after first target element loses focus 7. DOMFocusOut If supported 8. focus Sent after second target element receives focus 9. DOMFocusIn If supported