getPropertyValue("backgroundColor") returns 空字符串
getPropertyValue("backgroundColor") returns an empty string
这是我的问题:
var mycss = window.getComputedStyle(myelement);
returns 一个 CSSStyleDeclaration 对象:
CSSStyleDeclaration {0: "animation-delay",..., backgroundColor: "rgb(0, 0, 0)",...}
然后,我想获取背景颜色,但是
mycss.getPropertyValue("backgroundColor");
returns 空字符串 ""
!
为什么??
而不是
mycss.getPropertyValue("backgroundColor");
使用
mycss.getPropertyValue('background-color')
这对我有用。
在您的 CSSStyleDeclaration 中,您需要将 'backgroundColor' 更改为 'background-color',然后调用
mycss.getPropertyValue('background-color')
一个例子:
HTML:
<head><style>
body {
background-color: lightblue;
}
</style>
</head>
<body id="body">
hello world
</body>
然后调用 getPropertyValue:
var mycss = window.getComputedStyle(document.getElementById("body"));
myelement.innerHTML = mycss.getPropertyValue("background-color");
这是我的问题:
var mycss = window.getComputedStyle(myelement);
returns 一个 CSSStyleDeclaration 对象:
CSSStyleDeclaration {0: "animation-delay",..., backgroundColor: "rgb(0, 0, 0)",...}
然后,我想获取背景颜色,但是
mycss.getPropertyValue("backgroundColor");
returns 空字符串 ""
!
为什么??
而不是
mycss.getPropertyValue("backgroundColor");
使用
mycss.getPropertyValue('background-color')
这对我有用。
在您的 CSSStyleDeclaration 中,您需要将 'backgroundColor' 更改为 'background-color',然后调用
mycss.getPropertyValue('background-color')
一个例子: HTML:
<head><style>
body {
background-color: lightblue;
}
</style>
</head>
<body id="body">
hello world
</body>
然后调用 getPropertyValue:
var mycss = window.getComputedStyle(document.getElementById("body"));
myelement.innerHTML = mycss.getPropertyValue("background-color");