有些事情我不清楚:
var myDiv = document.getElementById("myDiv");
var computedStyle = window.getComputedStyle(myDiv);
1)如果只有一种颜色,是否可以直接获取div的全局边框颜色,每一边都一样:
computedStyle.getPropertyValue("border-color");
而不是这样做:
computedStyle.getPropertyValue("border-left-color");
或者
computedStyle.getPropertyValue("border-right-color");
或者
computedStyle.getPropertyValue("border-top-color");
...
2)当在 CSS 文件中具有样式属性时,它们只能通过 getComputedStyle 方法访问,而不是通过样式属性(如内联定义的样式属性),通过 div 中的样式属性,我是对的吗?
myDiv.style.getPropertyValue("border-left-color");
这行不通。
3)如果我们要设置一个样式属性,我们必须使用元素的样式属性,难道不能使用计算的样式对象吗?
computedStyle.setProperty("border-color", "yellowgreen", null);
我认为使用样式属性是“旧方法”,例如使用内联样式属性或使用 object.style.property = "value" 在 Javascript 中设置样式属性。
谢谢。
jsFiddle:http: //jsfiddle.net/pgtFR/12/