DOM 事件相关

152 阅读1分钟

1.什么是事件委托?

把一个元素的响应事件委托到另一个元素上就叫事件委托。常用的就是将列表事件绑定到其父元素上,这样就可以让这个父元素下的所有元素都有了这个事件

2.怎么阻止默认动作?

DOM中可以使用preventDefault()方法阻止默认动作,ie中可以使用returnValue阻止默认动作

function stopDefault(e){  
  if(e && e.preventDefault) {  
    e.preventDefault();  
  } else {  
    window.event.returnValue = false;  
  }  
  return false;  
};

3.怎么阻止事件冒泡?

DOM中提供stopPropagation()方法,IE中使用cancelBubble属性,当它设置为true时,就是阻止事件冒泡

function stopBubble(e) {  
 if(e && e.stopPropagation){  
      e.stopPropagation();  
  } else {  
    window.event.cancelBubble = true;  
  }  
};