为什么内联事件处理程序是有害的:HTML 中的最佳实践
内联事件处理程序,例如 onClick(),已在Web 开发圈引入语义和维护问题。了解缺点并采用替代方法对于干净高效的代码至关重要。
在您的示例中:
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
此代码结合了 HTML 表示与 JavaScript 功能。语义分离丢失,使得维护和跟踪任一元素的更改变得困难。
揭示缺点
内联事件处理程序:
采用不显眼的 JavaScript
为了解决这些缺点,不显眼的 JavaScript 将表示与行为分开。您的示例可以重构为:
<a href="#">
将逻辑放置在集中式 JavaScript 文件中:
$('#someLink').click(function(){ popup('/map/', 300, 300, 'map'); return false; });
不显眼方法的优点:
以上是为什么内联事件处理程序不利于 Web 开发?的详细内容。更多信息请关注PHP中文网其他相关文章!