如果这听起来像是我在征求意见,抱歉我没有更好地表达自己。
我的问题是,为什么需要用匿名函数替换像 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/