使用addEventListener有什么区别?

时间:2012-01-27 03:59:35

标签: javascript javascript-events

使用它之间的主要区别是什么......

document.addEventListener('mousedown', function() {
    // code
}, false);

......还有这个?

document.onmousedown = function() {
    // code
}


是否会有任何不同的结果或原因?

1 个答案:

答案 0 :(得分:8)

onclick是一个属性,就像onclick属性可以放在HTML中一样。它有最好的浏览器支持,但是,它是原始的,因为重新分配它会覆盖第一个(就像任何对象属性一样)。

addEventListener(),顾名思义,允许您为元素和事件类型注册多个回调。这允许您为同一元素提供多个mousedown事件。在IE9之前,IE有自己的attachEvent()类似(你必须用on指定attachEvent()部分。)