使用JavaScript添加多种样式
Add Multiple Styles with JavaScript
我想用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
一次又一次。提前感谢!
document.getElementById("id1").setAttribute(
"style", "color: green; background-color: beige; padding-bottom: 2px; margin: 3px;");
<body>
<h1 id="id1">My Heading 1</h1>
<button type="button" onclick="document.getElementById('id1').style.color = 'red'">
Click Me!</button>
</body>
这是一把小提琴。
是的,您可以使用类似的JavaScript添加多个CSS
你的按钮
<input id="myButton" type="button" value="Hello">
以及的JavaScript
document.getElementById('myButton')
.style.cssText = "color: blue; width: 100px; height: 55px; border: 1px solid red;";
为什么不添加一个已经定义了所有属性的类?
document.getElementById(id).classList.add('new_class')
如果您的样式是动态生成的,并且您不能简单地向该元素添加一个新的CSS
类,那么您可以使用与发布的想法相同的想法,但以DRY
的方式进行编码。
如果您的元素已经应用了一些样式,并且您不想覆盖它们,那么这也很有用。
单击下面的运行代码片段以查看演示。
var id = "content";
var styles = {
'color': 'red',
'background-color': 'beige',
'padding-bottom': '2px',
'margin': '3px'
};
var elementStyle = document.getElementById(id).style;
for(var styleName in styles) {
elementStyle[styleName] = styles[styleName];
}
<div id="content">
This is a test
</div>
document.getElementById('the_object_ID')
.setAttribute( 'style', 'color:white; margin:20px;');
您可以为所有这些创建一个函数
<button type="button" onclick="myFunc('id1')"> Click Me! </button>
js
function myFunc(id){
var myDiv = document.getElementById(id);
myDiv.style.color = 'red';
myDiv.style.backgroundColor = "beige";
myDiv.style.paddingBottom = "2px";
myDiv.style.margin = "3px";
}
最简单的答案是使用。样式如下:
document.getElementById("id1").style = "height:30px; width:30px; background-color:red;"
相关文章:
- 无法在运行时将CSS样式添加到元素中
- 将样式添加到文本区域的特定行
- 需要从父页面使用 javascript 将 css 样式添加到 iframe
- 通过javascript将CSS样式添加到DOM元素
- Javascript:将内联样式添加到页面中具有特定计算样式属性的元素
- Javascript - 使用类将 css 样式添加到元素中
- 将 css 样式添加到 Javascript 中使用的图像中
- 如何将样式添加到圆环图c3.js的标题中
- 如何将样式添加到span like.attr('style','width:newWidth
- 使用下拉列表将样式添加到D3路径
- HTML输入AJAX更新-使用Bootstrap将样式添加到输入字段
- 将Class添加到具有任意2个类的所有表行,并将另一个样式添加到具有任何3个类的全部表行
- 如何将css样式添加到javascript生成的HTML中
- 将css样式添加到动态添加的<表单>java脚本中的元素
- 如何将结构样式添加到jquery插件中
- 为HTML样式添加隐藏/显示功能(不在CSS文档中)
- 不能将jquery UI按钮样式添加到所有按钮Codeigniter
- 将css样式添加到javascript中
- jquery:为现有样式添加样式属性
- 如何在 AngularJS 中展开表格以手风琴样式添加更多信息