javascript - 内联 JavaScript 的最佳语法

标签 javascript html browser

有什么区别吗

<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/

相关文章:

html - 我的网页无法针对小型设备正确调整大小

html - Bootstrap 轮播中的垂直居中文本

css - 浏览器作为设计工具 - 更改颜色,保存它们?

http - PUT、DELETE、HEAD 等方法在大多数 Web 浏览器中都可用吗?

firefox - 真正的 headless (headless)浏览器

javascript - 关闭弹出窗口后显示 Admob 横幅

javascript - 让文本和标 checkout 现在同一行

javascript - React mixin 用于向组件添加多个订阅

javascript - 如何使用 mxGraph 获取 SVG 元素的 ID

JavaScript `event.preventDefault()` 对于 Windows 中的 `alt+tab` 是无用的