从Javascript更改CSS属性
我做不到 我一直在尝试这样的事情:从Javascript更改CSS属性,javascript,css,Javascript,Css,我做不到 我一直在尝试这样的事情: document.getElementById("sharebar").innerHTML=""; //This works alert(document.getElementById("sharebar").toString()); document.getElementById("sharebar").setAttribute("width", "0px"); //To remove formatting but this doesnt 您正在尝试
document.getElementById("sharebar").innerHTML=""; //This works
alert(document.getElementById("sharebar").toString());
document.getElementById("sharebar").setAttribute("width", "0px"); //To remove formatting but this doesnt
您正在尝试设置元素的属性,而不是其样式。要更改样式,请执行以下操作:
document.getElementById("sharebar").style.width = "0px"
另一种方法是:
document.getElementById(“sharebar”).style.width=“0px”代码>
对于具有类似z索引的元素,请尝试以下操作:
document.getElementById(“sharebar”).style.zIndex=“10”代码>如果您试图删除样式:
document.getElementById("sharebar").style.width = null;
或者如果你只关心支持IE9+
document.getElementById("sharebar").style.removeProperty('width');
你想做什么?我不喜欢这个,因为它会覆盖你应用于元素的任何其他样式。同意..没想到that@CodeMonkey当然,它会起作用,但如果您只想更改应用于元素的多种样式之一,请注意这一点。
document.getElementById("sharebar").style.width = null;
document.getElementById("sharebar").style.removeProperty('width');