2017-04-03 16 views
0

탐색 메뉴가 있습니다. <ul> 태그에 클래스를 .container로 추가하려고합니다. 단, 예를 들어 해당 요소에 "megamenu"클래스가있는 경우에만. 그것을 어떻게 성취 할 수 있습니까? 나는 "메가 메뉴"로 단 하나의 드롭 다운을 가질 것이다.JS를 사용하여 하위 요소에 클래스를 추가하는 방법

미리 감사드립니다.

+2

'VAR 요소 = document.querySelectorAll ("megamenu 드롭 다운.")의 하위에 클래스를 적용 할 필요가

업데이트;'. 이제 루프를 반복하고 수업을 추가하십시오. – Rajesh

답변

2

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"; 
} 
+0

답장을 보내 주셔서 감사합니다. 그것은 거의 작동하지만 정확히 원하는 것은 아닙니다. HTML의 봐 구조 '

' 그래서 당신은'.megamenu' 클래스'에서이 참조, 당신은 당신이 클래스를 추가 할 말은 그래서 조금 엉망 응답 –

+0

죄송합니다 '.megamenu'의 자식 인'.container' ?? 또한 쉽습니다. np, 나는 대답을 업데이트 할 것이고, 문제가 해결된다면 이것을 대답으로 표시하는 것을 잊지 말고 다른 사용자에게 도움이 될 것입니다. –