【发布时间】:2019-06-04 15:14:12
【问题描述】:
我创建了一个 JS 脚本,通过单击一个按钮来更改我的侧边菜单的背景,但它并没有改变任何内容
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function toggle_visibility() {
var e = document.getElementById('on');
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
var f = document.getElementById('off');
if(f.style.display =='block')
f.style.display = 'none';
else
f.style.display = 'block';
var g = document.getElementById('sidenav');
if(g.style.background == '#F5F5F5') {
g.style.background = '#252525';
}
if(g.style.background == '#252525') {
g.style.background = '#F5F5F5';
}
}
</script>
</head>
<body id='body'>
<div id="sidenav" style="background: #F5F5F5">
<div class="btn-area" onclick="toggleNav()">☰</div>
<ul>
<div class="button">
<button onclick="changeColor(); backgroundHiding(); toggle_visibility();" class="lightbutton">
<span id="on">Turn Off the lights</span>
<span id="off" style="display: none">Turn On the lights</span>
</button>
</div>
</ul>
</div>
</body>
</html>
我希望它将我的背景更改为id='sidenav',但它并没有改变任何东西......
如果有人帮助我,我将不胜感激
呜呜
【问题讨论】:
-
这是您的代码的精简版吗?目前您没有定义 changeColor 或 backgroundHiding 函数,因此您只会在控制台中看到错误。
-
@Tom 是的,这是我的代码的精简版,我认为没有必要,但如果你愿意,我可以
-
你是想保持纯 JS 还是使用 jQuery?
-
我首先想到的是纯 JS,但我是编程新手,我真的不知道 jQuery @zachstarnes 是什么
标签: javascript html css button background