用JavaScript设置CSS属性字符串
Set CSS Property by string with JavaScript
所以我看到了这个问题-通过Javascript获取/设置CSS属性值:问题和这个解决方案- http://www.w3schools.com/jsref/dom_obj_style.asp.
我的问题不同的是我正在构建一个所见即所得的编辑器,我想通过原生javascript动态设置属性。所以我想知道是否有一种方法可以这样做:
document.getElementById("myH1").style.property("color") = "red";
正确的方法是使用setProperty
或setPropertyValue
:
element.style.setProperty("background-color", "red");
element.style.setPropertyValue("background-color", "red");
它们的行为相同,唯一的区别是setProperty
接受可选的第三个参数来设置!important
优先级。
然而,为了方便起见,CSSStyleDeclaration
接口被部分接口扩展,以便允许使用IDL驼峰式属性获取或设置支持的CSS属性的值。
这意味着你也可以使用
element.style.backgroundColor = "red";
element.style["backgroundColor"] = "red";
是的,你可以使用驼峰大小写表示法来命名样式名,或者像使用数组名那样指定样式名
document.getElementById("myH1").style.color = "red";
document.getElementById("myH1").style["color"] = "red";
下面是它的实际操作:http://jsfiddle.net/m7kb2Lsa/
如果你想看到你可以在一个元素上设置的所有样式,我发现最简单的方法是在控制台中输入这样的东西(假设该元素存在于页面上),这会给你一个你可以设置的所有东西的完整列表:
document.getElementById("myH1").style
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 将属性作为字符串存储在变量中
- 作为onclick确认的一部分,Razor中的字符串属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- Javascript将数组中对象的属性转换为字符串
- 使用变量访问 JSON 属性(字符串)
- 如何在 html 属性字符串中使用 JavaScript 变量
- 根据当前属性值更改属性字符串
- 拆分属性字符串并附加额外的文本
- 如何循环遍历嵌套对象,使用for in循环并返回连接的每个属性字符串
- 在对象上设置属性字符串Javascript
- 用JavaScript设置CSS属性字符串
- 如何用属性字符串化Javascript函数对象
- 如何替换 html 标记属性字符串中的多个“<”和“>”
- Javascript对象属性:字符串或整型
- 从属性字符串运行函数