我想点击一下按钮,点击后,我网页的背景颜色会发生变化。我已经尝试过使用Javascript& Css但没有成功!这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>
Test
</title>
<style>
.bgcolor1{
background-color:black;
}
.bgcolor2{
background-color:grey;
}
</style>
<script type="text/javascript">
</script>
</head>
<body class="bgcolor1">
<button onclick="this.className = 'bgcolor2'">Change COLOUR</button>
</body>
</html>
正如您所看到的,当用户点击按钮时,它应该将类更改为&#34; bgcolor2&#34;所以背景颜色是灰色的,但它只是将按钮的背景颜色改为灰色&amp;不是文件! 那么如何用css或js改变文档的背景颜色或者这段代码的问题是什么? thx ......
答案 0 :(得分:0)
<button onclick="document.body.className = 'bgcolor2'">Change COLOUR</button>
this
指的是按钮,而不是身体。 document.body.className = 'bgcolor2';
答案 1 :(得分:0)
只需定位document.body.className
而不是this
;在这种情况下,this
是对按钮本身的引用。将您的onclick
属性设为如下
onclick="document.body.className='myCustomBGColor'"
其中myCustomBGColor
是CSS类。
这是你最后的工作小提琴
.bgcolor1{
background-color:black;
}
.bgcolor2{
background-color:grey;
}
<body class="bgcolor1">
<button onclick="document.body.className = 'bgcolor2'">Change COLOUR</button>
</body>
答案 2 :(得分:0)
使用document.body
代替this
<!DOCTYPE html>
<html>
<head>
<title>
Test
</title>
<style>
.bgcolor1{
background-color:black;
}
.bgcolor2{
background-color:grey;
}
</style>
<script type="text/javascript">
</script>
</head>
<body class="bgcolor1">
<button onclick="document.body.className = 'bgcolor2'">Change COLOUR</button>
</body>
</html>
答案 3 :(得分:0)
尝试这样的事情:
<强> HTML 强>
<button onclick="myFunction()">Click me</button>
<强>的Javascript 强>
function myFunction(){
document.body.className = 'bgcolor';
}
<强> CSS 强>
.bgcolor{
background:red;
}