首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >document.setAttribute

document.setAttribute
EN

Stack Overflow用户
提问于 2009-08-04 01:24:50
回答 2查看 24K关注 0票数 4

这可以用来改变CSS吗?我在w3上看不到太多关于它的信息。任何人都知道这件事。

如果这个论坛/站点不是问浏览器标准问题的地方,有人能给我指个方向吗?

谢谢

--马克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-04 03:42:44

可以,您可以使用setAttribute更改单个DOM元素的CSS,如下所示:

代码语言:javascript
复制
document.getElementById("something").setAttribute("style", "color: red;");

然而,我认为这是一种糟糕的做法。您可以按照Marius指出的那样修改样式表,具体操作如下:

代码语言:javascript
复制
document.styleSheets[0].cssRules[0].backgroundColor = "#FF0000";

或者手动编辑HTML元素的样式属性,如:

代码语言:javascript
复制
document.body.style.backgroundColor = "#FF0000";

我建议您研究一下jQuery,因为它有强大且易于使用的工具来修改DOM元素的CSS。它就像这样简单:

代码语言:javascript
复制
$("#someID").css({"color": "red", "width": "100px"});
票数 8
EN

Stack Overflow用户

发布于 2009-08-04 01:32:52

不知道你在说什么。如果你想设置一个CSS值,例如背景颜色,那么你必须在一些元素上设置,例如正文:

代码语言:javascript
复制
document.body.style.backgroundColor = "#FF0000";

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

代码语言:javascript
复制
document.styleSheets[0].cssRules[0].backgroundColor = "#FF0000";

setAttribute用于设置某些html元素的属性,例如锚元素中的href:

代码语言:javascript
复制
<a id="link" href="http://www.goolge.com">google</a>



document.getElementById("link").setAttribute("href", "http://www.stackoverflow.com");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1225362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档