你能告诉我为什么我们需要使用getPropertyValue
方法,如果我们只能使用getComputedStyle
one?
例如,据我了解,这将起作用:
var s = getComputedStyle(element, null).opacity;
这相当于以下内容:
var s = getComputedStyle(element, null).getPropertyValue('opacity');
我们可以使用getComputedStyle
没有getPropertyValue
?
根据旧DOM L2 风格, getPropertyValue
不需要:
The CSS2Properties
接口代表了一种便利机制
检索和设置 a 中的属性CSSStyleDeclaration。
该接口的属性对应所有特性
CSS2 中指定。获取该接口的一个属性是
相当于调用getPropertyValue
的方法CSS样式声明界面。设置 this 的属性
接口相当于调用setProperty
的方法CSSStyleDeclaration界面。
但是,不需要实现来支持它,因此使用getPropertyValue
更安全。
CSS 模块的一致实现不需要
实施CSS2Properties
界面。
但根据最新消息CSSOM,使用驼峰式大小写,不带getPropertyValue
必须工作:
对于每个 CSS 属性property这是一个支持的 CSS 属性, 这
以下部分接口适用于驼峰式属性是
通过运行获得CSS 属性到 IDL 属性算法property.
partial interface CSSStyleDeclaration {
attribute DOMString _camel-cased attribute;
};
The camel-cased attribute
属性在获取时必须返回
调用结果getPropertyValue()论点是
运行的结果IDL 属性到 CSS 属性算法驼峰式属性.
设置camel-cased attribute属性必须调用setProperty()第一个参数是以下结果
运行IDL 属性到 CSS 属性算法驼峰式属性,作为第二个参数给定值,并且没有第三个参数。任何抛出的异常都必须重新抛出。
所以,getPropertyValue
不再需要检索 CSS 值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)