为什么括号用于在元素的onClick标记中调用函数,而不是在元素的onclick属性中调用函数?

为什么括号用于在元素的onClick标记中调用函数,而不是在元素的onclick属性中调用函数?

因为内联事件(即指定为HTML属性)是如何工作的。

他们通常是一个糟糕的想法,因为有很多原因(见许多相关的帖子),但你的问题的答案是这样。

指定为HTML属性的事件以字符串的形式进行。本质上,当单击元素时,将对指定为属性值的字符串进行计算(这将为您提供一个线索,说明它们是个坏主意的原因之一)。因此,您可以想到导致以下JS运行的事件:

代码语言:javascript运行复制sayHello(); //<-- invoke callback如果这样做会导致以下情况发生,则不会发生任何情况:

代码语言:javascript运行复制sayHello; //returns reference to callback, to nowhere

相关推荐

电动车胎压多少合适psi
365体育app网址

电动车胎压多少合适psi

📅 07-16 👁️ 8389
7月足彩赛程:胜负彩9期其中3期涉及世界杯
365bet取款要多久

7月足彩赛程:胜负彩9期其中3期涉及世界杯

📅 07-16 👁️ 1253
如何做好装维项目管理
365bet取款要多久

如何做好装维项目管理

📅 07-03 👁️ 5438
外媒评选全球最时尚的国家,来看看这份排名,你有什么看法?
2018世界杯英格兰vs巴拿马全回顾:一场进球盛宴与历史性突破
基本字义解释
365bet取款要多久

基本字义解释

📅 06-30 👁️ 5629
比利时足球黄金时代的告别与世界杯季军的辉煌历程
365bet取款要多久

比利时足球黄金时代的告别与世界杯季军的辉煌历程

📅 06-27 👁️ 7603
出包王女(2008)
365bet体育投

出包王女(2008)

📅 07-12 👁️ 1385
陌陌怎么分享歌曲
365体育app网址

陌陌怎么分享歌曲

📅 07-04 👁️ 6908