我有一些代码无法正常工作。我在游戏中有两个单选按钮,一个是声音,另一个是声音关闭。
当声音关闭按钮在选择时没有关闭声音时。
我到目前为止声音的代码是:
var soundon = 1;
var soundoff = 0;
var soundon = opener.document.getElementById("sound_on");
if(element.checked === true)
{
soundon =1;
}
var soundoff = opener.document.getElementById("sound_off");
if(element.checked === true)
{
soundoff =0;
}
有人可以告诉我我做错了什么以及我需要做些什么来纠正这个问题。
答案 0 :(得分:0)
您对值和元素使用相同的变量。
在IF语句中,您使用的是元素,而getElementById则存储 在声音变量。
更改并告诉我们
答案 1 :(得分:0)
在对象上设置一个监听器是个更好的主意,如下所示:
var soundon = document.getElementById("sound_on");
soundon.onclick = function(){
sound = 1;
};
var soundoff = document.getElementById("sound_off");
soundoff.onclick = function(){
sound = 0;
};
同样重要的是要注意getElementById()
不能处理尚未加载的对象,因此您需要在window.onload
之后获取对象。