将相同的类添加到子元素取决于ul ID

问题描述 投票:1回答:1

这是我的HTML

let allElements = document.querySelectorAll("div.menu_sub_box ul.lvl_1 > li");
allElements.forEach((el, index) => {
  console.log(el);
  let id = (el.id = index + 1);
});
<div class="menu_sub_box">
      <ul class="lvl_1">
        <li>
          <a class="lvl_1" href="abc">val 1</a>
          <ul class="lvl_2">
            <li><a href="item1">Item 1 content</a></li>
            <li><a href="item2">Item 1 content</a></li>
            <li><a href="item2">Item 1 content</a></li>
          </ul>
        </li>
        <li>
          <a class="lvl_1" href="abc">val 2</a>
          <ul class="lvl_2">
            <li><a href="item1">Item 1 content</a></li>
            <li><a href="item2">Item 1 content</a></li>
            <li><a href="item2">Item 1 content</a></li>
          </ul>
        </li>
      </ul>
    </div>

这是我的问题。我想向每个li类='lvl-1'添加uniqe ID。我通过foreach循环执行此操作,然后我想向每个子级添加>> [[class ='lvl_2'的元素”,该类依赖于此ID。例如 :

  • <ul class="lvl_1"> <li id='1'> <a class="lvl_1" href="abc">val 1</a> <ul class="lvl_2"> <li class='1-col'><a href="item1">Item 1 content</a></li> <li class='1-col'><a href="item2">Item 1 content</a></li> <li class='1-col'><a href="item2">Item 1 content</a></li> </ul> </li> <li id='2'> <a class="lvl_1" href="abc">val 2</a> <ul class="lvl_2"> <li class='2-col'><a href="item1">Item 1 content</a></li> <li class='2-col'><a href="item2">Item 1 content</a></li> <li class='2-col'><a href="item2">Item 1 content</a></li> </ul> </li> </ul>
    对不起,我希望您能理解我的英语。感谢您的帮助
  • 这是我的HTML,让allElements = document.querySelectorAll(“ div.menu_sub_box ul.lvl_1> li”); allElements.forEach((el,index)=> {console.log(el);让id =(el.id =索引+ 1);}); ...

    javascript html class dom id
    1个回答
    0
    投票
    如果我理解正确,那就是答案:
    © www.soinside.com 2019 - 2024. All rights reserved.