on(event) 属性的 JavaScript 替换

标签 javascript html jquery jquery-events

如果这听起来像是我在征求意见,抱歉我没有更好地表达自己。

我的问题是,为什么需要用匿名函数替换像 onclick 这样的属性?有什么好处?

例如,我有一个网页需要更新,所以我需要替换

<input id="text" onfocus="this.blur()">

<input id="text">
.
.
<script>
  $('#text').focus(function(){this.blur()});
<script>

但这有什么作用呢?与原版相比,它的具体优势是什么?我搜索过,但找不到任何真正的原因,只有意见。

最佳答案

不使用 dom0 事件的原因有很多。 您可以在“unobtrusive javascript”主题下找到其中一些内容。 http://en.wikipedia.org/wiki/Unobtrusive_JavaScript

将标记和行为解耦是最明显的

关于on(event) 属性的 JavaScript 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21698624/

相关文章:

javascript - servlet 清除本地存储

html - 调整图像大小以占据整个 <div>

javascript - 如何创建注销脚本 - Parse (JavaScript)

javascript - 如何为这个不断增长的 div 添加过渡?

javascript - Dimple.js 更改轴单位格式

javascript - 使用 jQuery 从其他 JavaScript 文件设置 var 值

javascript - jquery window.onbeforeunload 不使用 href=javascript 函数

jquery - 从 jQuery 函数返回值

javascript - 如何使用 jQuery 检查 ul 是否具有特定的 li?

jquery - 输入焦点外发光