这是我的函数,它应该更改 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
关于javascript - 使用 javascript 更改 onClick 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097315/