有什么区别吗
<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's on
method )绑定(bind)事件,您将能够在一处更改绑定(bind)事件,而不必搜索可能添加了 的每个 HTML 文件>[onclick]
属性。
关于javascript - 内联 JavaScript 的最佳语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660468/