内联 JavaScript 的最佳语法



两者之间有什么区别吗

<a href="javascript:void(0)">Link</a>
<asp:Button ID="btn" runat="server" OnClientClick="return Function()" OnClick="btn_Click" Text="Button" />

<a href="javascript:void(0);">Link</a>
<asp:Button ID="btn" runat="server" OnClientClick="return Function();" OnClick="btn_Click" Text="Button" />

(JavaScript 之后的;是区别 - 这对任何特定的浏览器或任何东西有任何影响吗?

JavaScript 具有自动分号插入功能,因此当您只是使用单行设置内联事件处理程序时,没有显着区别。


也就是说,不应将事件处理程序添加到内联属性。相反,你应该把你的HTML保存在.html文件中,你的CSS保存在.css文件中,把你的JS保存在.js文件中。使用 addEventListener(或 jQuery 的 on 方法(绑定事件,您将能够在一个地方更改绑定事件,而不必搜索可能已添加 [onclick] 属性的每个 HTML 文件。

不,;是如果你想一个接一个地执行多个命令。

例:

onclick="alert('hello world'); alert('hello world2')"

JSFiddle: http://jsfiddle.net/menelaosbgr/UggHq/


编辑:

正如zzzzBov回答的那样,javascript具有自动分号插入功能。

JavaScript 的自动分号插入 (ASI( 的规则是什么?

最新更新