javascript - 使用 javascript 更改 onClick 属性

标签 javascript html function

这是我的函数,它应该更改 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/

相关文章:

javascript - 无限循环平滑垂直 Javascript

function - es6 中带有 let 或 const 的命名函数表达式?

c - 为什么 main 中的矩阵会改变?

java - 如何从 JavaScript 函数中检索 Java 变量?

Javascript 比较从提示返回的字符串

javascript - 在 phonegap 应用程序中加载基本的身份验证安全图像

javascript - 更新呈现的 Django 模板中的列表项

c# - 页面重新加载是否会导致发布?

html - 我在创建导航幻灯片时遇到问题

python - 为什么我的 'oldUser()'不运行并且为什么它总是重新启动?