我想檢查NodeList中的任何元素是否具有特定的類。檢查NodeList中的任何元素是否具有使用ES6的特定類
例如,使用jQuery我只是這樣做:
//if any .item element has active class, return true
var isActive = $(".item").hasClass("active");
只有使用Javascript我能做到,但稍長代碼:
var isActive = false;
var items = Array.from(document.getElementsByClassName("item"));
items.forEach(function(item, index) {
if(item.className.indexOf('active') > 0) {
\t isActive = true;
}
});
alert(isActive);
<div class="item">1</div>
<div class="item">2</div>
<div class="item active">3</div>
<div class="item">4</div>
如何我可以用ES6來做這個嗎?有選擇器的幫手嗎?
謝謝!
「有選擇器的幫手嗎?」不,沒有。選擇器是Web API的一部分,JS不支持選擇器。 – Teemu
ES6(ES2015現在)確實與DOM操作或CSS選擇器沒有任何關係;這些是瀏覽器環境功能。 – Pointy