javascript 显示 .onclick 属性 为空
javascript showing .onclick property as null
当我尝试更改 .onclick 属性 时,它不起作用,所以我尝试调试,当我提醒 document.onclick 属性 我发现 java 脚本说它的值为空。
java脚本中的命令:
document.getElementById("switch").onclick = "autoSlides(2)";
HTML:
<label class="switch">
<input type="checkbox" id="switch" onclick="autoSlides(1)" />
<div class="slider"></div>
</label>
完整 Javascript:
function autoSlides(x) {
var timeOut;
if (x == 2) {
timeOut = null;
document.getElementById("switch").onclick = "autoSlides(1)"
}
if (x == 1) {
plusSlides(1);
document.getElementById("switch").onclick = "autoSlides(2)";
timeOut = setTimeout(function () { autoSlides(1) }, 4000);
}
}
这是因为您正在向 onclick
事件添加字符串。
而不是
document.getElementById("switch").onclick = "autoSlides(2)";
使用:
document.getElementById("switch").onclick = function() {autoSlides(2)}; // calling a function autoSlides()
当我尝试更改 .onclick 属性 时,它不起作用,所以我尝试调试,当我提醒 document.onclick 属性 我发现 java 脚本说它的值为空。 java脚本中的命令:
document.getElementById("switch").onclick = "autoSlides(2)";
HTML:
<label class="switch">
<input type="checkbox" id="switch" onclick="autoSlides(1)" />
<div class="slider"></div>
</label>
完整 Javascript:
function autoSlides(x) {
var timeOut;
if (x == 2) {
timeOut = null;
document.getElementById("switch").onclick = "autoSlides(1)"
}
if (x == 1) {
plusSlides(1);
document.getElementById("switch").onclick = "autoSlides(2)";
timeOut = setTimeout(function () { autoSlides(1) }, 4000);
}
}
这是因为您正在向 onclick
事件添加字符串。
而不是
document.getElementById("switch").onclick = "autoSlides(2)";
使用:
document.getElementById("switch").onclick = function() {autoSlides(2)}; // calling a function autoSlides()