如何使用Javascript更改HTML按钮onclick?
我正在尝试使用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)的代码: 如果
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");