2017-06-06 37 views
0

[![在這裏輸入的形象描述] [1] [1]如何使用純javascript從子節點中刪除所有類?

  • 它具有UL李結構菜單。
  • 我想從submenu_1中刪除所有menushow類。
  • 我有多個submenu_1類。

演示的例子:

<ul class="submenu_1 menushow"> 
<li class="sub"> 
    <ul class="submenu_2 menushow"> 
     <li> 
      <ul class="submenu_2 menushow"> 
       <li> 
        <ul class="submenu_2 menushow"> 
         <li></li> 
        </ul> 
       </li> 
      </ul> 
     </li> 
     <li></li> 
    </ul> 
</li></ul> 
+2

你試過這麼遠嗎?你在哪裏編碼? –

回答

2

爲了從ul.submenu_1.menushow元素刪除所有類.menushow您可以使用el.classList.remove('menushow')

document 
 
    .querySelectorAll('ul.submenu_1.menushow, ul.submenu_1 .menushow') 
 
    .forEach(function(el) { 
 
    el.classList.remove('menushow'); 
 
    })
<ul class="submenu_1 menushow"> 
 
    <li class="sub"> 
 
     <ul class="submenu_2 menushow"> 
 
      <li> 
 
       <ul class="submenu_2 menushow"> 
 
        <li> 
 
         <ul class="submenu_2 menushow"> 
 
          <li></li> 
 
         </ul> 
 
        </li> 
 
       </ul> 
 
      </li> 
 
      <li></li> 
 
     </ul> 
 
    </li> 
 
</ul>

+0

謝謝@Yosvel Quintero –

+0

1.我有多個ul具有相同的類名稱submenu_1 2.我想刪除menushow類只點擊特定ul。 3.還要刪除ul –

+0

上的第一個menushow類您必須將事件處理程序附加到您希望解除執行的'ul'元素上,單擊 –

相關問題