为什么html里面的onclick函数后面要加(),而js里面不需要?

https://img4.mukewang.com/5be152890001090506160085.jpg

https://img1.mukewang.com/5be15291000162b703890029.jpg

这两个本质区别是什么?

更新:问题已经解决了,一二楼已经解释的很清楚了,其实我只是想知道这两种onclick的机制以及执行环境等等的区别,而不是要书上那种片面的说法,还是谢谢大家啦


慕尼黑5688855
浏览 1114回答 1
1回答

BIG阳

很简单,html里的onxxxx="..."属性,相当于在相应的事件里执行eval("..."),明白这一点,你甚至可以在里面写一长串的js代码。<button&nbsp;onclick="for(var&nbsp;a=0;a<10;a++)alert(a)">alert&nbsp;0&nbsp;to&nbsp;9</button>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript