为什么不用 obj.onclick = functionName

作者:vkvi 来源:ITPOW(原创) 日期:2008-7-9

前面已经提到过,直接利用以下形式设置事件是不推荐的,属于旧的规范,非 DOM2 内容。

document.body.onclick = functionName;

为什么呢?我认为原因有以下一些:

  • 一是不能追加事件处理函数,A 程序为 document.body 设置了 onclick 事件,B 程序如果也这样设置的话,就会覆盖掉 A 程序的设置。
  • 二是无法传递参数,等号右边只能是函数名称,不能带参数。
  • 三是只能工作于 HTML 元素,不能工作于 DOM 元素。
相关文章