我有这个html:
<div id="helo">
<span id="hjhn">sample text</span>
<span id="uhed">melaps xtet</span>
<span id="kdhs">elpmas txet</span>
</div>
然后我需要一些东西,你告诉id,它会返回元素的编号。
例如:
helo('#hjhn'); // Output: 0
helo('#uhed'); // Output: 1
helo('#kdhs'); // Output: 2
我已经尝试了很多像3种不同的方式,但我只是不知道如何,所以这将是伟大的,你会试图帮助我!
5条答案
按热度按时间83qze16e1#
你可以做这样的事。
主要目标是循环遍历子元素并将它们Map到索引号,可以通过多种方式完成。
pkwftd7m2#
是的,有很多种方法可以做到这一点。这是另一种。
uemypmqf3#
在您不知道选定元素的父元素的情况下,“跟随”功能非常灵活。
它选择一个具有给定id的元素,并遍历所选元素的父元素的子元素。
此外,可以添加if语句来检查
c
是否未定义,以避免在DOM中不存在具有给定id的元素时出现运行时错误。sqyvllje4#
模板字符串可以做得很好:
qf9go6mv5#
您可以使用querySelector函数来选择第n个子级。请参见下面的示例。
注意:nth-child(2)此“2”是项目的索引。它从0开始
查看此博客了解更多详细信息-https://bobbyhadz.com/blog/javascript-get-nth-child-of-element