Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript更改HTML按钮onclick?_Javascript_Html - Fatal编程技术网

如何使用Javascript更改HTML按钮onclick?

如何使用Javascript更改HTML按钮onclick?,javascript,html,Javascript,Html,我正在尝试使用Javascript更改HTML按钮的onclick函数。当前,当我尝试重新单击按钮(使用新功能)时,控制台返回以下错误: index.js:25 Uncaught TypeError: document.getelementbyId is not a function at lightmode (index.js:25) at HTMLInputElement.onclick (index.html:1) 以下是index.html文件(html)的代码: 如果

我正在尝试使用Javascript更改HTML按钮的onclick函数。当前,当我尝试重新单击按钮(使用新功能)时,控制台返回以下错误:

index.js:25 Uncaught TypeError: document.getelementbyId is not a function
    at lightmode (index.js:25)
    at HTMLInputElement.onclick (index.html:1)
以下是index.html文件(html)的代码:

如果有人需要我添加css文件,我很乐意这样做

var btn = document.getelementbyId("modebutton");
它是
getElementById
而不是
getElementById
。注意资本化。更正它,您将不会得到该错误。是的,javascript区分大小写

它是
getElementById
而不是
getElementById
。注意资本化。更正它,您将不会得到该错误。是的,javascript区分大小写

这是因为这条线

'var btn=document.getelementbyid'

getElementById区分大小写

这是由于此行

'var btn=document.getelementbyid'


getElementById区分大小写

JavaScript区分大小写。它是
getElementById
而不是
getElementById
。你把它花在其他地方了。你用的是什么编辑器?VSCode有许多免费插件来帮助识别这样的问题:JavaScript区分大小写。它是
getElementById
而不是
getElementById
。你把它花在其他地方了。你用的是什么编辑器?VSCode有许多免费插件可帮助识别以下问题:
function darkmode(){
    var hdr = document.getElementById("hdr");
    var body = document.getElementById("mainbody");
    var btn = document.getElementById("modebutton");
    body.style.background = "grey";
    hdr.style.background = "black";
    hdr.style.color = "white";
    btn.value = "Light Mode";
    btn.setAttribute("onClick", "javascript: lightmode();");
}

function lightmode(){
    var hdr = document.getElementById("hdr");
    var body = document.getElementById("mainbody");
    var btn = document.getelementbyId("modebutton");
    body.style.background = 'white';
    hdr.style.background = "grey";
    hdr.style.color = "black";
    btn.value = "Dark Mode";
    btn.setAttribute("onClick", "javascript: darkmode();");
}
var btn = document.getelementbyId("modebutton");