obj.onclick=fnClick与obj.onclick=fnClick()的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了obj.onclick=fnClick与obj.onclick=fnClick()的区别相关的知识,希望对你有一定的参考价值。

技术分享

先说结论:这段代码浏览器会报错,提示

aDiv[this.index] is undefined
所以正确的写法应该是去掉(),直接写为function fnClick。
 
不加括号的话,相当于指定aBtn[i]的click事件处理程序为fnClick,即绑定aBtn[i].onclick();
而加括号的话,则相当于触发aBtn[i]的click事件,即相当于点击这个aBtn[i]。

以上是关于obj.onclick=fnClick与obj.onclick=fnClick()的区别的主要内容,如果未能解决你的问题,请参考以下文章

js 添加事件 attachEvent 和 addEventListener 的用法

js 添加事件 attachEvent 和 addEventListener 的用法

事件捕获

js 添加事件 attachEvent 和 addEventListener

事件捕获

attachEvent和addEventListener