我正在嘗試使用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」);' –