JavaScript DOM更改背景颜色未按预期工作
我有:JavaScript DOM更改背景颜色未按预期工作,javascript,Javascript,我有: JavaScript索引 “严格使用”; 函数setBGColor(){ document.body.style.backgroundColor=“蓝色”; } document.colorButton.onclick=setBGColor; 正如你所看到的,我试图在按下按钮后改变身体的背景色。但我得到了以下错误: Uncaught TypeError:无法设置未定义的属性“onclick”文档没有名为colorButton的属性: <!DOCTYPE html> <
JavaScript索引
“严格使用”;
函数setBGColor(){
document.body.style.backgroundColor=“蓝色”;
}
document.colorButton.onclick=setBGColor;
正如你所看到的,我试图在按下按钮后改变身体的背景色。但我得到了以下错误:
Uncaught TypeError:无法设置未定义的属性“onclick”
文档没有名为colorButton
的属性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript index</title>
</head>
<body id="body">
<input name="colorButton" type="button" value="Change background color" />
<script>
"use strict";
function setBGColor() {
document.body.style.backgroundColor = "blue";
}
document.colorButton.onclick = setBGColor;
</script>
</body>
</html>
您需要获取输入
元素(因为您有名称,所以请使用元素名称)
或添加一个id:
document.querySelector('input[name="colorButton"]').onclick = setBGColor;
像贝娄一样说去拿按钮
document.getElementById('colorButton').onclick = setBGColor;
而不是
document.getElementsByName('colorButton')[0].onclick = setBGColor;
document.getElementsByName('colorButton')[0].onclick = setBGColor;
document.colorButton.onclick = setBGColor;