gpt4 book ai didi

javascript - 遍历 dom 从具有 id 和 class 的单击元素获取

转载 作者:行者123 更新时间:2023-11-28 00:42:02 25 4
gpt4 key购买 nike

我发现了很多关于遍历 dom 从点击的元素中获取节点的信息...

Traversing up the DOM getting the node from a clicked element

谁能帮我在面包屑中加入 id= 和 class= 属性,就像您在大多数 bugger 中看到的那样?

所以代替:

HTML  > BODY  > UL  > LI  > SPAN

我愿意:

HTML  > BODY  > UL.menu  > LI  > SPAN#whatever

...或类似的东西。

最佳答案

添加到 linked code ,下面的代码将在元素上附加所有 ID 和类。

点击一个元素 <div id="id1" class="class1 class2">Test</div> ...

会输出HTML > BODY > DIV#id1.class1.class2

function clickHandler(event) {
var target = event.target,
breadcrumb = [];

while (target) {
var id = target.id;
var classes = target.className;
var crumb = target.tagName;
if (id) {
crumb += "#" + id;
}
if (classes) {
var classList = classes.split(' ');
for (var c = 0; c < classList.length; c++) {
crumb += "." + classList[c];
}
}
breadcrumb.unshift(crumb);
target = target.parentElement;
}
console.log(breadcrumb.join(" > "));
}

document.addEventListener('click', clickHandler, false);

关于javascript - 遍历 dom 从具有 id 和 class 的单击元素获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900804/

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