Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 能否依靠CSSStyleDeclaration.setProperty()来验证CSS属性?_Javascript_Css_Dom - Fatal编程技术网

Javascript 能否依靠CSSStyleDeclaration.setProperty()来验证CSS属性?

Javascript 能否依靠CSSStyleDeclaration.setProperty()来验证CSS属性?,javascript,css,dom,Javascript,Css,Dom,以下内容在主要浏览器上似乎是一致的: const stylesheet = document.createElement('style'); document.head.appendChild(stylesheet); const sheet = document.styleSheets[0]; sheet.addRule('.temp', '{}', 0); const style = sheet.cssRules[0].style; console.log(style.color); /

以下内容在主要浏览器上似乎是一致的:

const stylesheet = document.createElement('style');
document.head.appendChild(stylesheet);

const sheet = document.styleSheets[0];
sheet.addRule('.temp', '{}', 0);
const style = sheet.cssRules[0].style;

console.log(style.color); // ""
style.setProperty("color", "*****");
console.log(style.color); // ""
style.setProperty("color", "red")
console.log(style.color); // "red"
但是我想知道:是否可以依靠
style.setProperty(“color”,“****”)
来不设置属性,或者这只是目前主要浏览器上一个巧合的一致功能。

如果“released on”指的是在标准中指定了它,而不是在标准中指定了它

相关标准为CSSOM,因此

  • 让组件值列表成为分析属性值的结果
  • 如果组件值列表为空,则终止这些步骤
  • 而且它说

  • 让list是通过调用parse组件列表返回的值 价值来自价值
  • 根据CSS规范中属性的语法匹配列表
  • 如果上述步骤失败,则返回null
  • 返回列表
  • 因此,如果“****”不在允许的颜色值列表中,将返回null

    然后,它说

    获取camel cased属性时,必须返回调用getPropertyValue()的结果,参数是为camel cased属性运行IDL属性到CSS属性算法的结果

    然后它说

  • 如果属性是声明中CSS声明的属性名称的大小写敏感匹配项,则返回调用该声明的CSS值序列化的结果,并终止这些步骤
  • 最后,null值被序列化为空字符串