gpt4 book ai didi

javascript - 使用纯javascript查找特定元素前后的元素

转载 作者:可可西里 更新时间:2023-11-01 01:28:35 25 4
gpt4 key购买 nike

有一个包含这样链接的列表:

<ul>
<li><a href="#">First tab</a></li>
<li><a href="#">Second tab</a></li>
<li class="active"><a href="#">Active tab</a></li>
<li><a href="#">Fourth tab</a></li>
<li><a href="#">Fifth tab</a></li>
</ul>

如何找到事件选项卡前后的元素? (在这种情况下,第二个和第四个选项卡)。


我只在纯 JavaScript 中寻找解决方案,因为 jQuery 解决方案是 here .

注意 nextElementSiblingpreviousElementSibling 不受 IE8 和 FF3 支持,因此请发布这些浏览器也支持的解决方案.谢谢。

最佳答案

假设您的 <ul>元素称为 element :

var active, prev, next;
active = prev = next = element.querySelector('.active');

do prev = prev.previousSibling; while(prev && prev.nodeType !== 1);
do next = next.nextSibling; while(next && next.nodeType !== 1);

这将适用于 Internet Explorer 8。

如果您只担心现代浏览器:

var active = element.querySelector('.active');
var prev = active.previousElementSibling;
var next = active.nextElementSibling;

关于javascript - 使用纯javascript查找特定元素前后的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475232/

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