일반 JavaScript로 클래스 존재 확인
JavaScript에서는 jQuery 라이브러리에 의존하지 않고도 요소에 특정 클래스가 포함되어 있는지 확인하는 것이 가능합니다.
className 속성을 사용하는 방법이 있습니다.
var test = document.getElementById("test"); var testClass = test.className; if (testClass.includes("class1")) { test.innerHTML = "I have class1"; } else { test.innerHTML = ""; }
그러나 이 방법은 여러 클래스가 있는 경우 제한이 있습니다. 포괄적인 솔루션을 얻으려면 classList.contains 메서드를 활용하세요.
element.classList.contains(class);
이 메서드는 이전 버전에 적합한 폴리필이 포함된 최신 브라우저에서 작동합니다.
또는 indexOf 메서드를 사용할 수 있지만, 조정:
function hasClass(element, className) { return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1; }
이렇게 하면 다른 클래스 이름 내의 부분 일치가 무시됩니다.
이를 제공된 예에 적용하려면:
var test = document.getElementById("test"), classes = ['class1', 'class2', 'class3', 'class4']; test.innerHTML = ""; for (var i = 0, j = classes.length; i < j; i++) { if (hasClass(test, classes[i])) { test.innerHTML = "I have " + classes[i]; break; } }
위 내용은 jQuery 없이 JavaScript에서 클래스 존재를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!