javascript - 如何使用 JavaScript 选择最接近的 HTML5 元素?
问题描述
我们正在将分析集成到一个应用程序中,并且我们正在寻找location
一个元素。在这种情况下,没有给出位置的好 div,所以我们试图抓取最近的元素。
这可以使用.closest
吗?我可以传递一个标签数组['header', 'article', section]
,并选择单击元素附近的最近元素吗?
var tabs = Array.from(document.querySelectorAll('.details'));
function handleTabClick(e) {
var tabNode = e.target;
tabLabel = tabNode.innerText;
};
tabs.forEach(function(tab) {
tab.addEventListener('click', handleTabClick);
});
解决方案
I would delegate from nearest STATIC html container or from the document
document.addEventListener("click",function(e) {
const tgt = e.target;
if (tgt.tagName==="SECTION" || tgt.closest("section")....) {
// handle section
}
else if (tgt.tagName==="ARTICLE" || tgt.closest("article")....) {) {
// handle article
}
})
推荐阅读
- c# - 如何防止线程的两个副本重复方法和变量
- html - 无容器居中无序列表
- azure-iot-hub - Azure IoT 中心 - 使用 C SDK 实现密钥翻转
- java - 乘法表,询问直到所有正确答案
- javascript - 使用箭头键将单击事件设置为容器中的下一个选项卡
- python-3.x - 获取 pathlib 对象的字符串表示
- ide - WebStorm 中的语法高亮
- go - 如何从 Visual Studio Code 中的包覆盖范围中排除生成的模拟
- javascript - 遍历 JavaScript 中每个列表项的数组
- css - CSS网格中的Flexbox:如何定位弹性项目