这是我的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);}); ...