我正在尝试使用vanilla JS制作感言模块,当我对收藏使用“for”循环时,出现问题 - 控制台写道感言[i] .nextElementSibling为空。当我手动设置collection元素的索引时它没有问题 - 它可以工作。nextElementSibling为null
<section class="testimonials-wrap">
<h2>testimonials</h2>
<div>
<p class="active">Mauris quis nulla ut dui luctus euismod ac sit amet diam. Nulla ullamcorper tortor nec.</p>
<p>Vivamus aliquet massa nec odio sagittis, eget faucibus metus malesuada. Nam sed neque pellentesque, cursus.</p>
<p>Sed bibendum nec ligula sit amet accumsan. Sed neque est, commodo sed tortor in, tincidunt.</p>
</div>
<ul>
<li class="next"><i class="fa fa-chevron-right"></i></li>
<li class="prev"><i class="fa fa-chevron-left"></i></li>
</ul>
</section>
function goToTheNextTest(){
var testimonials = document.getElementsByClassName("testimonials-wrap")[0].getElementsByTagName("div")[0].getElementsByTagName("p");
for(var i = 0; i < testimonials.length; i++){
if(testimonials[i].className === "active"){
testimonials[i].className = "";
//testimonials[i].nextElementSibling.className = "active";
}
}
}
你有没有检查'推荐[i]'中会出现什么? –
不,我没有。如何更好地做到这一点? – Leo240
'var testimonials = document.querySelectorAll(“。testimonials-wrap> div> p”);' –