扫码关注官方订阅号
这两个本质区别是什么?
更新:问题已经解决了,一二楼已经解释的很清楚了,其实我只是想知道这两种onclick的机制以及执行环境等等的区别,而不是要书上那种片面的说法,还是谢谢大家啦
小伙看你根骨奇佳,潜力无限,来学PHP伐。
很简单,html里的onxxxx="..."属性,相当于在相应的事件里执行eval("..."),明白这一点,你甚至可以在里面写一长串的js代码。
onxxxx="..."
eval("...")
<button onclick="for(var a=0;a<10;a++)alert(a)">alert 0 to 9</button>
前者是引用后者是函数本身
调用函数
()你应该知道了,就是执行的意思。如果你写fn()那你要的就是结果的意思,应该onClick 本身就是浏览器的触发机制,所以你不用括号
铺垫实际上是这样,在一般的页面当中,有些DOM节点,不是写死在页面上,而是通过JS动态生成的。比如楼主文中所说的这个按钮
<button onclick="fn()">111</button>
那么考虑到这种情况,一般我们在页面是不直接在DOM节点上直接使用 onclick=“fn()”这样的,主流一点的方法是
var $btn = $('#id') $btn.on('click', function () { //code })
因此,我觉得就这个问题而言,巧妙的避过了"fn()"与“fn”的问题
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
很简单,html里的
onxxxx="..."属性,相当于在相应的事件里执行eval("..."),明白这一点,你甚至可以在里面写一长串的js代码。前者是引用后者是函数本身
调用函数
()你应该知道了,就是执行的意思。
如果你写fn()那你要的就是结果的意思,应该onClick 本身就是浏览器的触发机制,所以你不用括号
铺垫
实际上是这样,在一般的页面当中,有些DOM节点,不是写死在页面上,而是通过JS动态生成的。比如楼主文中所说的这个按钮
那么
考虑到这种情况,一般我们在页面是不直接在DOM节点上直接使用 onclick=“fn()”这样的,主流一点的方法是
因此,我觉得就这个问题而言,巧妙的避过了"fn()"与“fn”的问题