gpt4 book ai didi

javascript - 使用 document 处理 JavaScript 中的所有事件

转载 作者:行者123 更新时间:2023-12-02 14:31:58 24 4
gpt4 key购买 nike

管理文档元素下的所有点击事件是个好主意吗? DOM 不断被操作,因此我不能只在文档元素上分配一个事件处理程序,而不是不断地为每个新创建的 DOM 元素注册新事件吗?例如:

document.onclick = function(event) {
switch(event.target.id) {
case 'someid':
// SOME ACTION
break;
case 'someotherid':
// SOME OTHER ACTION
break;
default:
// A CLICK WITH NO ACTION
}
};

最佳答案

是的。这种模式称为事件委托(delegate),你可以找到great articleDavid Walsh 的博客上

您还应该看看 Element matches/matchesSelector API

-https://developer.mozilla.org/es/docs/Web/API/Element/matches

-https://davidwalsh.name/element-matches-selector

关于javascript - 使用 document 处理 JavaScript 中的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com