탐색 메뉴가 있습니다. <ul>
태그에 클래스를 .container로 추가하려고합니다. 단, 예를 들어 해당 요소에 "megamenu"클래스가있는 경우에만. 그것을 어떻게 성취 할 수 있습니까? 나는 "메가 메뉴"로 단 하나의 드롭 다운을 가질 것이다.JS를 사용하여 하위 요소에 클래스를 추가하는 방법
미리 감사드립니다.
탐색 메뉴가 있습니다. <ul>
태그에 클래스를 .container로 추가하려고합니다. 단, 예를 들어 해당 요소에 "megamenu"클래스가있는 경우에만. 그것을 어떻게 성취 할 수 있습니까? 나는 "메가 메뉴"로 단 하나의 드롭 다운을 가질 것이다.JS를 사용하여 하위 요소에 클래스를 추가하는 방법
미리 감사드립니다.
className
순수한 자바 스크립트를 사용하려면 다음 코드를 사용하십시오. 그렇지 않은 경우 jQuery를 사용하면 쉽게 동일하게 처리 할 수 있습니다.
//lets find the element with that class.
var menu = document.querySelectorAll('.megamenu');
// lets verify only one menu with '.megamenu'
if(menu.length == 1)
{
//set the class
menu[0].className = " " + "anotherClassName";
}
우리는 megamenu
// lets verify only one menu with '.megamenu'
if(menu.length == 1)
{
// set the class to the child '.container'
// I'm expecting only one '.container' inside megamenu
// if you have multiple and want apply for all use .querySelectorAll
menu[0].querySelector('.container').className = " " + "anotherClassName";
}
답장을 보내 주셔서 감사합니다. 그것은 거의 작동하지만 정확히 원하는 것은 아닙니다. HTML의 봐 구조 '' 그래서 당신은'.megamenu' 클래스'에서이 참조, 당신은 당신이 클래스를 추가 할 말은 그래서 조금 엉망 응답 –
죄송합니다 '.megamenu'의 자식 인'.container' ?? 또한 쉽습니다. np, 나는 대답을 업데이트 할 것이고, 문제가 해결된다면 이것을 대답으로 표시하는 것을 잊지 말고 다른 사용자에게 도움이 될 것입니다. –
'VAR 요소 = document.querySelectorAll ("megamenu 드롭 다운.")의 하위에 클래스를 적용 할 필요가
업데이트;'. 이제 루프를 반복하고 수업을 추가하십시오. – Rajesh