2017-06-06 39 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'元素上,单击 –

相关问题