[英]How to find more than one element in focus
我有一个HTML,其中有一个元素是活跃的。
`document.activeElement `
返回第一个,但我需要找到焦点的第二个元素。
示例代码如下。
`<ul Class="ul1" Active="true">
<!-- some tags-->
<ul class="ul2">
<li Active="true">My Element</li>
</ul>
</ul>`
我需要在上面的代码中找到My Element,它是动态的(有些标签部分会有不同的标签组合),而且在UL2中li的位置也会有所不同。
请帮助用javascript获取第二个元素。
document.querySelectorAll('[Active="true"] [Active="true"]')
这将选择每个活动元素的每个活动子元素。 可悲的是,虽然它也会选择第3,第4 ......第n个孩子。 因此,如果你有任何其他方法来区分哪一个是第二个,那么任务将更加简单。 如果它有任何区别 - 返回数组中的第一个元素将是您需要的。 但如果你有几个“第二个活跃的孩子”你想选择 - 那么你就没有运气了。
也:
document.querySelector('[Active="true"] [Active="true"]')
将返回第一个匹配项,该匹配项是活动元素的活动子项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.