简体   繁体   English

如何使用JavaScript或Jquery动态地将类添加到div?

[英]How to add a class to a div dynamically using JavaScript or Jquery?

In my markup I have two div with same class . 在我的标记中,我有两个相同类的div。 I want to add two different class in each div . 我想在每个div中添加两个不同的类。

My html code is look like 我的HTML代码看起来像

<div class="my-class">
    --Content--
</div>

<div class="my-class">
    --Content--
</div>

But I want that two div as 但我希望那两个div为

<div class="my-class class-1">
    --Content--
</div>

<div class="my-class class-2">
    --Content--
</div>

So , if there is with a class "my-class" , I want to add an addition class to div like class-(1 to N) , How can I do this ? 所以,如果有一个类“my-class” ,我想在class中添加一个加法类 - (1到N),我该怎么做?

How about something like this: 这样的事情怎么样:

$('.my-class').each(function(ind, ele) {
    var id = (ind+1);
    $(ele).addClass('class-' + id);
});

Check out the fiddle 看看小提琴

var c = 1;
$(".my-class").each(function(){
$(this).addClass("class-" + c);
c++;
});

This may be what you want. 这可能就是你想要的。

var classes = document.querySelectorAll('.my-class');
for(var i=0;i<classes.length;i++){
    classes[i].classList.add('class-'+i); 
    //classes[i].className += 'class-'+i; -> older browsers
}

I would also use .each() function, here is jsfiddle for example. 我也会使用.each()函数,这里是jsfiddle

$(".my-class").each(function(i) {
 $(this).addClass("yourClass"+(i+1));
});

This will do the magic. 这将是神奇的。

Hope it helps 希望能帮助到你

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM