【发布时间】:2020-10-15 08:27:23
【问题描述】:
我想检查 NodeList 中的任何元素是否具有特定的类。
例如,使用 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) {
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 不支持选择器。
-
ES6(现在是 ES2015)真的与 DOM 操作或 CSS 选择器没有任何关系;这些是浏览器环境功能。
标签: javascript jquery-selectors ecmascript-6