NodeList의 요소에 특정 클래스가 있는지 확인하고 싶습니다. 예를 들어NodeList의 요소 중 ES6을 사용하여 특정 클래스가 있는지 확인하십시오.
, jQuery를 함께 그냥 무언가처럼 :
는//if any .item element has active class, return true
var isActive = $(".item").hasClass("active");
만 자바 스크립트로 내가 할 수있는,하지만 약간 더 긴 코드 :
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에서이 작업을 수행 할 수 있습니까? 선택자를 도우미가 있습니까?
감사합니다.
"선택자를위한 도우미가 있습니까?" 아니, 그렇지 않아. 셀렉터는 웹 API의 일부이며 JS는 선택기를 지원하지 않습니다. – Teemu
ES6 (현재 ES2015)은 DOM 작업 또는 CSS 선택자와 관련이 없습니다. 그것들은 브라우저 환경 기능입니다. – Pointy