我想用JavaScript添加多行CSS。我知道我可以做到这一点:
document.getElementById(id).style.property=new style
如:
<!DOCTYPE html>
<html>
<body>
<h1 id="id1">My Heading 1</h1>
<button type="button"
onclick="document.getElementById('id1').style.color = 'red'">
Click Me!</button>
</body>
</html>
但是,上面的代码允许我只添加一个CSS属性。如果想添加多个属性,像这样:
#id1 {
color: red;
background-color: beige;
padding-bottom: 2px;
margin: 3px;
}
我如何通过不重复来添加所有这些:
document.getElementById(id).style.property=new style
....一次又一次。提前感谢!
7条答案
按热度按时间xfb7svmp1#
这是一个fiddle.
5cg8jx4n2#
是的,你可以像这样用JavaScript添加多个CSS
你按钮
和它的JavaScript
flseospp3#
为什么不添加一个已经定义了所有属性的类呢?
pbgvytdp4#
如果你的样式是动态生成的,你不能简单地添加一个新的
CSS
类到这个元素中,你可以这样做,使用你发布的相同的想法,但以DRY
的方式编码。如果您的元素已经应用了一些样式,并且您不想覆盖它们,那么这也很有用。
单击下面的 * 运行代码片段 * 查看演示。
hjqgdpho5#
vatpfxk56#
你可以创建一个函数
在js中
a6b3iqyw7#
最简单的答案是使用.style,如下所示: