【发布时间】:2016-05-21 19:21:10
【问题描述】:
如果此帖以前发过但我找不到,我深表歉意。
想象一下我们有
<button class="sample-class" role="button" tabindex="0" id="onEvent">play</button>
然后是一个 Javascript 来触发它,就像这样
<script>
$("#onEvent").click(function(){
//do something
})
<script>
如果我们有同样的东西
<button class="sample-class" role="button" tabindex="0" onClick="foo()">play</button>
我们通过
触发它<script>
function foo()
{
//Do something
}
</script>
有人能告诉我使用这两者的区别吗?至于哪个先调用,哪个效率更高,如果我同时使用它们,它们会起作用吗?
谢谢!
【问题讨论】:
-
您可能想阅读onclick=“” vs event handler,它询问为什么应避免使用内联事件处理程序。
-
@Patrick:我猜这个问题是关于内联事件处理程序 vs jQuery,而你的问题是 DOM
onClickvsaddEventListener。相关,但不相同。 -
我认为javascript函数效率更高,执行速度更快。因为 jquery 是一个使用 javascript 开发的库。
-
你应该看看quirksmode.org/js/introevents.html,它会告诉你关于事件处理你需要知道的一切,存在哪些概念以及它们的优缺点。
-
@FelixKling - 我不确定这个问题是否 故意 是关于 jQuery 而不是 addEventListener - 它实际上并没有被标记为“jQuery”。我认为(猜?假设?)更多的是关于是否使用内联处理程序的一般原则。
标签: javascript html