这是我的函数,它应该更改 HTML 输入的 onClick 属性,但是如果我使用
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
它根本不起作用,但如果我使用
document.getElementById('buttonLED'+id).onclick = writeLED(1,1);
该函数自行执行!
在单击按钮之前,我必须使用什么代码来更改 onCLick 属性而不执行该函数,有什么想法吗?
如果重要的话,这是完整的功能:
function showLED(id){
if(color == 0){
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
document.getElementById('buttonLED'+id).value="light is on";
//document.getElementById('buttonLED'+id).disabled = false;
}else{
document.getElementById('buttonLED'+id).onclick = "writeLED(1,0)";
document.getElementById('buttonLED'+id).value="light is off";
//document.getElementById('buttonLED'+id).disabled = false;
}
}
好吧,只要这样做,你的问题就解决了:
document.getElementById('buttonLED'+id).setAttribute('onclick','writeLED(1,1)')
祝你有美好的一天XD
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)