gpt4 book ai didi

javascript - 不使用jquery按id选择列表项

转载 作者:行者123 更新时间:2023-12-04 12:22:02 25 4
gpt4 key购买 nike

我在这种类型的 html 中有一个列表

<ul>
<li id="1.1" fatherid="1"> ...</li>
<li id="1.2" fatherid="1"> ...</li>
<li id="1.3" fatherid="1"> ...</li>
...
</ul>
我想选择具有给定父亲的列表中的所有项目。例如,我想选择所有带有“1”作为父亲的项目,但我不知道该怎么做。我尝试使用 querySelectorAll 和 getElementById 但它不起作用,我不想使用 jquery。
感谢您的回答。

最佳答案

您可以使用数据属性 (https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) 来存储父亲 ID(这是向 html 元素添加自定义属性的推荐方法)。然后,您可以使用 [data-fatherid] 找到具有给定父亲 ID 的标签。选择器。

  function getByFather(id) {
return document.querySelectorAll(`[data-fatherid='${id}']`);
}

console.log([...getByFather(1)]);
console.log([...getByFather(2)]);
<ul>
<li id="1.1" data-fatherid="1">1.1</li>
<li id="1.2" data-fatherid="1">1.2</li>
<li id="1.3" data-fatherid="1">1.3</li>

<li id="2.1" data-fatherid="2">2.1</li>
<li id="2.2" data-fatherid="2">2.2</li>
</ul>

关于javascript - 不使用jquery按id选择列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68319375/

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