1

有没有区别

<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 之后的区别是 - 这对任何特定的浏览器或任何东西有影响吗?)

4

2 回答 2

6

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


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

于 2013-07-15T17:44:52.957 回答
4

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

例子:

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

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


编辑:

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

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

于 2013-07-15T17:45:42.290 回答