很抱歉这么多问题,但我很痴迷javascript而且想要擅长这个问题。当我按下一个按钮作为我的另一个概念证明时,我正试图让页面改变颜色,但它不起作用,我不完全确定为什么......
<html>
<head>
</head>
<body>
<button Id="BGchange">BUTTON!</button>
<script type="text/javascript">
button.eventlistener(BGchange, BGcolor());
function BGcolor (){
var BG = BG2+1
var BG2 = BG
if(BG==0){
document.body.style.background = white;
}
else
if(BG==1){
document.body.style.background = black;
}
}
</script>
</body>
</html>
k,修正了一下,这就是我现在所拥有的:
<html>
<head>
</head>
<body>
<button Id="BGchange">BUTTON!</button>
<script type="text/javascript">
BGchange.addEventListener("click", BGcolor);
var BG++
function BGcolor (){
if(BG==0){
backgroundcolor = "white";
}
else
if(BG==1){
backgroundcolor = "black";
}
}
</script>
</body>
</html>
答案 0 :(得分:2)
如果您正在尝试收听活动点击,那么您需要这样的内容:
document.getElementById("BGchange").addEventListener("click", BGcolor);
然后,您需要修复此功能中的一些内容:
function BGcolor (){
var BG = BG2+1
var BG2 = BG
if(BG==0){
document.body.style.background = white;
} else if (BG==1) {
document.body.style.background = black;
}
}
因为您在初始化之前尝试引用BG2
,所以不清楚您想要在那里做什么。
按顺序,我改变了一些事情:
document.getElementById()
addEventListener()
这是添加事件处理程序的标准方法BGcolor
而不包含parens。您是立即调用它而不是传递对稍后可以调用的函数的引用。此外,还需要在BGcolor()
函数中修复一些内容:
"white"
,而不是white
。backgroundColor
属性。这是一个有效的版本:
<button Id="BGchange">BUTTON!</button>
<script type="text/javascript">
document.getElementById("BGchange").addEventListener("click", BGcolor);
var curColor = "white";
function BGcolor (){
if (curColor == "white") {
curColor = "black";
} else {
curColor = "white";
}
document.body.style.backgroundColor = curColor;
}
</script>