如何使用.style JavaScript属性添加css box-shadow

时间:2015-09-17 10:15:54

标签: javascript html css

我有以下JavaScript代码段:

document.getElementById("imgA").style.box-shadow = "0 0 5px #999999";

box-shadow中的连字符导致JavaScript引擎抛出无效的赋值异常(在Firefox中)。执行"box-shadow"'box-shadow'并不起作用。如果不使用jquery的.css()方法,有没有一个很好的解决方法?

6 个答案:

答案 0 :(得分:6)

您可以使用style["boxShadow"]style.boxShadow



document.getElementById("foo").style["boxShadow"] = "0 0 5px #999999";

<div id="foo">12123123</div>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

具有camelCase的CSS属性在Javascript-个对象中表示。所以你不需要连字符boxShadow只需写document.getElementById("shadow").style["boxShadow"] = "0 0 5px #999999";

&#13;
&#13;
<div id="shadow">Tushar </div>
&#13;
--enable-experimental
&#13;
&#13;
&#13;

答案 2 :(得分:3)

使用boxShadow

document.getElementById("imgA").style.boxShadow = "0 0 5px #999999";

答案 3 :(得分:2)

document.getElementById('redbox').style.boxShadow = "0 0 3px #000";

答案 4 :(得分:2)

这应该有用。

document.getElementById("demo").style.boxShadow = "0 0 5px #999999";

答案 5 :(得分:0)

如果要为元素动态添加阴影,请在该元素中添加“.shadow”类。

CSS:

.shadow {
  -webkit-box-shadow: 0 0 5px #999999;
  -moz-box-shadow: 0 0 5px #999999;
  box-shadow: 0 0 5px #999999;
}

jQuery的:

$('.redbox').addClass('.shadow');