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

Esc*_*her 4 html javascript css

我有以下JavaScript代码段:

document.getElementById("imgA").style.box-shadow = "0 0 5px #999999";
Run Code Online (Sandbox Code Playgroud)

连字符box-shadow导致JavaScript引擎抛出无效的赋值异常(在Firefox中).做"box-shadow"'box-shadow'不做.没有使用jquery的.css()方法,有没有一个很好的方法呢?

Joe*_*ida 6

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

document.getElementById("foo").style["boxShadow"] = "0 0 5px #999999";
Run Code Online (Sandbox Code Playgroud)
<div id="foo">12123123</div>
Run Code Online (Sandbox Code Playgroud)


Tus*_*har 5

带有 a 的 CSS 属性在对象中-表示。所以你不需要连字符,只需写camelCaseJavascript-boxShadow

document.getElementById("shadow").style["boxShadow"] = "0 0 5px #999999";
Run Code Online (Sandbox Code Playgroud)
<div id="shadow">Tushar </div>
Run Code Online (Sandbox Code Playgroud)