如何在 div 标签上制作背景颜色

Posted

技术标签:

【中文标题】如何在 div 标签上制作背景颜色【英文标题】:how to make a background-color on a div tag 【发布时间】:2015-08-15 04:02:57 【问题描述】:

我有这个代码:

 <div data-role="page" id="two">
    <div data-role="content" >

        <div id="pic1"></div>  
  </div>

还有这个 javascript 代码:

<script type="text/javascript">
    document.getElementById("pic1").setAttribute("background-color","red");
</script>

问题是我的 div 没有将红色作为背景! 怎么了?

【问题讨论】:

document.getElementById("pic1").style.backgroundColor = "red"; CSS background color in JavaScript 的可能重复项 【参考方案1】:

T.J. Crowder 击败了我,但只是作为一个演示,如果你一心想要使用 setAttribute,你可以这样做:

document.getElementById("pic1").setAttribute("style","background-color:red");

如您所见,css 属性是 background-color,而不是 html 属性。

【讨论】:

另一种解决方案:document.getElementById("pic1").style['background-color'] = 'red';【参考方案2】:

你正在寻找元素上的style property,没有background-color 属性

document.getElementById("pic1").style.backgroundColor = "red";

也就是说,通常最好使用 CSS 设置样式并添加/删除类。

【讨论】:

以上是关于如何在 div 标签上制作背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在html中设置网页背景颜色

CSS如何随机定义网页中的背景颜色

(CSS)如何在 <img> 标签上定位文本(带背景颜色)而不使用绝对定位

如何在悬停效果上更改 div 元素内部的背景颜色?

如何在 Kivy 中动态更改标签背景颜色

html中想要将背景颜色渐变怎么弄?