用javascript改变css样式
Changing css styles with javascript
我知道已经有关于这个的线程,但我找不到适合我需要的答案。我试图使用外部JS改变外部CSS。我有一个非常简单的CSS正文样式:
html, body{
background-color: black;
color: white;
}
要用JavaScript改变这个,我试了:
var bg = document.getElementById("body");
body.style.backgroundColor = white;
但这似乎不起作用。我没有太多的CSS和JavaScript结合的经验,所以我认为修复是简单的,但我似乎找不到答案。任何帮助都会很感激。
你有很多问题
-
var bg = document.getElementById("body");
将得到<something id="body">
而不是<body>
(但你的CSS匹配<body>
,所以大概这是你想改变的) -
body.style.backgroundColor
正在使用一个名为body
的变量,而不是bg
(这是你以前使用的)。 -
= white
分配变量white
的值,而不是字符串"white"
。
纠正代码:
var bg = document.body;
bg.style.backgroundColor = "white";
您需要将white
设置为像"white"
一样的字符串
Javascript读取white
作为变量
您使用了错误的变量!
var bg = document.getElementById("body");
bg.style.backgroundColor = "white";
将body.style.backgroundColor = white;
替换为
body.style.backgroundColor = 'white';
这里的颜色名称必须是字符串
使用
更改正文背景色 document.body.style.background = 'white';
你的<body>
真的有id="body"
吗?
你可以用document.body
选择正文,并使用引号表示颜色值:
document.body.style.backgroundColor = 'white';
或十六进制颜色
document.body.style.backgroundColor = '#ffffff';
white
应该用单引号或双引号括起来
不需要使用var bg = document.getElementById("body");
,因为我不觉得你在任何地方使用变量bg
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 用CSS在CKEditor中设置预览样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用jQuery转换所有带有动态类的内联样式css
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 在Javascript中设置左样式CSS属性以移动滑块
- css+jQuery样式.css切换器,用于新的jQuery版本
- Chrome 29样式/Css问题
- 如何更改工具提示的样式/css
- 字体Awesome与半样式CSS
- Angular2组件样式/css没有被浏览器应用在ngafterviewit中
- 如何改变网页内容,而不删除任何样式/css/图形
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 使用 Get Time Javascript 更改样式 CSS
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 为输入类型文件按钮添加禁用样式(css)