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

09-19 14:58