为了账号安全,请及时绑定邮箱和手机立即绑定

js如何给多个div添加id

js如何给多个div添加id

蛊毒传说 2019-03-19 18:19:17
<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 都可以
查看完整描述

6 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

$(".wrap .test").each(function(i) {

    $(this).attr('id', 'test-' + (i + 1))

})


查看完整回答
反对 回复 2019-03-30
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

直接JS来改。


var eles = document.querySelectorAll('.wrap .test');


eles.forEach(function(v, i) {

    v.setAttribute('id', 'test-' + (i + 1))

})


查看完整回答
反对 回复 2019-03-30
?
HUX布斯

TA贡献1876条经验 获得超6个赞

const classname = 'test';

let tests = document.querySelectorAll(`.${classname}`);

for (let i = 0, length = tests.length; i < length; i++) {

   tests[i].setAttribute('id', `${classname}-${i + 1}`)

}


查看完整回答
反对 回复 2019-03-30
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

原生js就4行代码:


    let arr = document.querySelectorAll("div[class='test']");

    for(let i=0; i<arr.length; i++){

        arr[i].setAttribute("id",'test-'+i)

    }

https://img1.sycdn.imooc.com//5c9f09c10001f64d04270070.jpg

查看完整回答
反对 回复 2019-03-30
  • 6 回答
  • 0 关注
  • 3089 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信