为什么element.style.backgroundColor属性会给出一个空字符串?

Mayank Jindal

console.log(document.querySelector(".green").style.backgroundColor);
// gives an empty string as a result in console
.green {
  width: 200px;
  height: 200px;
  background-color: green;
}
<!DOCTYPE html>
<html>
<head>
    <title>test</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="src/styles.css">
</head>
<body>
    <div class="green"></div>
    <script src="src/index.js">
    </script>
</body>
</html>

我知道我也可以使用

window.getComputedStyle(document.querySelector(".green")).backgroundColor;

在这个答案中提到

但我想知道其背后的原因,即为什么给出一个空字符串。

马蒂·维克库宁(Matti Virkkunen)

.style仅包含内联样式(通过该属性或具有相同名称的HTML属性设置)。完全不受样式表的影响。getComputedStyle无论该属性来自何处,都可以获取该属性的当前有效值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么连接两个空字符串会导致一个空字符串?

为什么我对WinGetTitle的调用返回一个空字符串?

为什么 req.query.code 返回一个空字符串?

为什么此请求返回一个空字符串?

为什么nextLine()返回一个空字符串?

为什么 Promise 返回一个空字符串?

为什么我的函数返回一个空字符串?

添加一个空字符串vs toString-为什么不好?

为什么json_encode返回一个空字符串

为什么PHP将“ \ r \ n”添加到一个空字符串?

为什么我从 jquery find().text() 得到一个空字符串?

为什么我的密码字段的值总是一个空字符串?

为什么我的密码字段的值总是一个空字符串?

Groovy:为什么按空格split()对一个空字符串进行返回会返回一个空字符串的列表?

为什么`TRegEx.split` 返回一个空字符串作为第一个元素?

为什么循环浏览元组会给我字符串的第一个字符?

为什么Selenium给我一个不区分大小写的Style属性?

为什么预期该数组为1的阵列回报大小时,一个空字符串传递?

为什么当我输入一个空字符串('nothing here')时它会忽略我的while条件?

为什么0.ToString(“#。##”)返回一个空字符串而不是0.00或至少为0?

如果仅编辑一个输入字段,为什么可编辑输入字段会提交空字符串?

为什么我的所有EditText.getText()。toString()返回一个空字符串?

为什么我无法使用golang解码此JSON?它总是打印一个空字符串

为什么将Mono <Void>映射到Mono <String>时会收到一个空字符串?

为什么这个(主要是)空的Perl子例程返回一个空字符串?

为什么在Django模型图像中,Media.url返回一个空字符串,而不是图像链接?

为什么在for循环中第二次运行函数会返回一个空字符串?

当我的字符串包含#0个字符时,为什么ShowMessage会给出意外的输出?

为什么$'\ 0'或$'\ x0'是一个空字符串?应该是空字符,不是吗?