document.setAttribute(document.setAttribute)

2019-09-22 03:04发布

这能用来改变CSS? 看不到太多W3上了。 任何人都知道这件事。

如果该论坛/网站心不是地方询问浏览器的标准问题,有人可以点我在正确的方向?

谢谢

- 标记

Answer 1:

是的,你可以使用的setAttribute改变单一的DOM元素的CSS,就像这样:

document.getElementById("something").setAttribute("style", "color: red;");

但是,我认为这是不好的做法。 您可以修改样式表马吕斯指出,这样做:

document.styleSheets[0].cssRules[0].backgroundColor = "#FF0000";

或通过手动编辑HTML元素,等的风格属性:

document.body.style.backgroundColor = "#FF0000";

我会建议寻找到jQuery的 ,因为它具有强大且易于使用的工具,用于修改DOM元素的CSS。 这是简单的:

$("#someID").css({"color": "red", "width": "100px"});


Answer 2:

不明白你的意思。 如果你想设置一个CSS值,例如背景颜色,那么你必须设置一些元素,例如身体:

document.body.style.backgroundColor = "#FF0000";

如果您想更改CSS样式表,那么你可以使用样式表对象:

document.styleSheets[0].cssRules[0].backgroundColor = "#FF0000";

的setAttribute用来设置一些HTML要素的属性,例如在锚定元件在href:

<a id="link" href="http://www.goolge.com">google</a>



document.getElementById("link").setAttribute("href", "http://www.stackoverflow.com");


文章来源: document.setAttribute