js如何给多个div添加id

<div class="wrap">

    <div class="test"></div>

    <div class="test"></div>

    <div class="test"></div>

</div>


我想要给每个.test添加id


变成


<div class="test" id="test-1"></div>

<div class="test" id="test-2"></div>

<div class="test" id="test-3"></div>


这该怎么实现?


用js jquery 都可以


蛊毒传说
浏览 3090回答 6
6回答

当年话下

$(".wrap .test").each(function(i) {&nbsp; &nbsp; $(this).attr('id', 'test-' + (i + 1))})

宝慕林4294392

直接JS来改。var eles = document.querySelectorAll('.wrap .test');eles.forEach(function(v, i) {&nbsp; &nbsp; v.setAttribute('id', 'test-' + (i + 1))})

HUX布斯

const classname = 'test';let tests = document.querySelectorAll(`.${classname}`);for (let i = 0, length = tests.length; i < length; i++) {&nbsp; &nbsp;tests[i].setAttribute('id', `${classname}-${i + 1}`)}

扬帆大鱼

原生js就4行代码:&nbsp; &nbsp; let arr = document.querySelectorAll("div[class='test']");&nbsp; &nbsp; for(let i=0; i<arr.length; i++){&nbsp; &nbsp; &nbsp; &nbsp; arr[i].setAttribute("id",'test-'+i)&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript