这是我的功能,它应该更改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祝您有美好的一天