我想检查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