内联JavaScript的最佳语法

use*_*119 0 html javascript browser

两者之间有什么区别吗?

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

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

(;在JavaScript之后是不同的 - 这对任何特定的浏览器或任何东西都有影响吗?)

zzz*_*Bov 6

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


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