内联 JavaScript 事件的失败:探索 onClick() 的危险
使用像 onClick() 这样的内联 JavaScript 事件可能看起来很方便,但为什么它被认为是一种不好的做法?
就语义而言,HTML 元素是旨在描述其内容,而不是定义行为。在 HTML 中嵌入 JavaScript 模糊了这种区别,使得页面结构更难理解。
此外,内联事件可能会产生维护问题。如果您需要更改行为,则必须查找并修改单个元素,从而导致代码重复和潜在错误。
让我们检查您的示例:
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
揭晓不显眼的 JavaScript 的优点
要解决这些缺点,请考虑使用不显眼的 JavaScript,它将行为与表示分开:
<a href="#">
通过这种方法,逻辑驻留在中央 JavaScript 文件中:
$('#someLink').click(function(){ popup('/map/', 300, 300, 'map'); return false; });
此技术具有多个优点:
以上是为什么内联 JavaScript 的 `onClick()` 被认为是一种不好的做法?的详细内容。更多信息请关注PHP中文网其他相关文章!