07-JavaScrpit-事件 - 事件对象

优质
小牛编辑
135浏览
2023-12-01
  1. var elem = document.getElementById('div1');
  2. var clickHandler = function(event){
  3. // TO DO
  4. }
  5. elem.addEventListener('click',clickHandler,false);

event对象包含很多信息

  1. var elem = document.getElementById('div1');
  2. var clickHandler = function event() {
  3. event = event || window.event;
  4. }
  5. addEvent(elem,'click',clickHandler,false);

事件对象

  • 属性
    • type
    • target(srcElementIE)事件触发节点
    • currentTarget父节点事件 | 事件代理
  • 方法
    • stopPropagation 阻止冒泡
    • preventDefault 阻止默认事件
    • stopImmediatePropagation 阻止冒泡

阻止事件传播

  • event.stopPropagation() (W3C)
    • 阻止事件传播到父节点
    • event.cancelBubble=true (IE)
    • stopImmediatePropagation (W3C) 并且阻止当前节点的后续事件

阻止默认行为

  • event.preventDefault() (W3C)
    • 阻止默认行为
    • Event.returnValue = false(IE)