DOM Event

作者: 本来无一物_f1f2 | 来源:发表于2019-01-08 21:32 被阅读0次

网景 Navigator -> FireFox
微软IE -> Edge
谷歌 -> Chrome
W3C统一标准的 详细:https://www.w3.org/DOM/DOMTR
DOM level0 onclick

//onclick="要执行的代码"
//一旦用户点击,浏览器就eval("要执行的代码")
function print(){console.log('hi')}
eval('print');
eval('print()');
eval('print.call()')

function print(){console.log('hi')}
x.onclick=print //类型为函数对象
y.onclick=print() //undefined
z.onclick=print.call()// undefined
//一旦用户点击,那么浏览器就执行
x.onclick.call(x,{})//onclick是函数属性

DOM level1
DOM level2(DOM Events)
addEventListeneronclick的区别:

//队列
xxx.addEventListener("click",function(){
  console.log(1);
});
xxx.addEventListener("click",function(){
  console.log(2);
});
///xxx拥有一个队列eventListeners
//最后打印出 1,2

//属性唯一,存在覆盖
xxx.onclick=function(){
 console.log(2);
}
xxx.onclick=function(){
 console.log(3);
}
//最后打印只有3

function f1(){console.log(1)}
function f2(){console.log(2)}
function f3(){console.log(3)}
xxx.addEventListener('click',f1);
xxx.addEventListener('click',f2);
xxx.removeEventListener('click',f1);
xxx.addEventListener('click',f3);
xxx.removeEventListener('click',f3);

  <div id="grand1">
             爷爷
     <div id="parent1">
             父亲
        <div id="child1">
             儿子   
        </div>
      </div>
  </div>

//默认为false
//先捕获后冒泡
grand1.addEventListener('click',function(){
  console.log('爷爷');
},false);
parent1.addEventListener('click',function(){
  console.log('父亲');
},false);
child1.addEventListener('click',function(){
  console.log('儿子');
},false);
//儿子,父亲,爷爷
grand1.addEventListener('click',function(){
  console.log('爷爷');
},true);
parent1.addEventListener('click',function(){
  console.log('父亲');
},true);
child1.addEventListener('click',function(){
  console.log('儿子');
},true);
//爷爷,父亲,儿子
//如果发生在同一个节点,按顺序
child1.addEventListener('click',function(){
  console.log('儿子1');
});
child1.addEventListener('click',function(){
  console.log('儿子2');
},true);

事件模型

DOM level3
DOM level4(处于起草中)
目前程序员常用的是:DOM level2

相关文章

  • 理解Event的冒泡模型

    本文探索一下Event的冒泡过程和初学遇到的几个小bug DOM Event概述 Event接口是检测在DOM中的...

  • 什么是DOM的事件委托

    DOM的事件委托(Event delegation)是通过事件 ”冒泡“ (event propagation) ...

  • DOM Event

    DOM Event 事件流 事件流分为三个阶段:事件捕捉,目标触发,事件冒泡 事件捕捉 注册事件类型发生后,从ht...

  • DOM Event

    网景 Navigator -> FireFox微软IE -> Edge谷歌 -> ChromeW3C统一标准的 详...

  • 自定义事件深入

    1.原生dom绑定系统事件 2.非原生dom绑定自定义事件 Event组件:Event非原生DOM节点,而绑定的c...

  • DOM事件你知道多少

    一、基本概念:DOM事件级别 DOM0级:element.onclick=function(event){}DOM...

  • 事件

    HTML DOM 事件 https://www.runoob.com/jsref/dom-obj-event.ht...

  • DOM事件(二)

    一、 事件对象 1.1 DOM中的事件对象 在触发DOM上的某个事件时,会产生一个事件对象event: event...

  • 原生DOM event总结

    下面是一个原生DOM event总结

  • event 事件对象

    event 对象及使用 event 对象是什么? event 对象表示事件的状态,当 dom 树中某个事件被触发时...

网友评论

    本文标题:DOM Event

    本文链接:https://www.haomeiwen.com/subject/qjcirqtx.html