在JavaScript中更改css类 - 而不是分配给它的元素

时间:2016-06-06 23:33:26

标签: javascript jquery html css

在JS中,我想更改类的背景图像而不更改分配给类本身的元素。

反正有吗?或者只能对特定元素进行更改, 我必须为每个背景图像定义一个类吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

你可以试试jQuery:

$('.class-name').css('background-image','img-url');

如果您想更改多个属性,请按以下方式使用:

$('.class-name').css({'prop1':'val1','prop2':'val2',.....,'propn':'valn'});

你也可以用id'和标签名称

答案 1 :(得分:0)

您可以像这样更改元素的类:

document.getElementById("idOfElement").className = "newClass";

只需将普通类克隆到newClass或任何您要命名的新类,但更改background-image属性。这样,当您更改课程时,唯一改变的是背景。​​