JavaScript DOM 更改背景颜色未按预期工作
JavaScript DOM change background color not working as expected
我有:
<!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>
如您所见,一旦按下按钮,我正在尝试更改身体的背景颜色。但是我收到以下错误:
Uncaught TypeError: Cannot set property 'onclick' of undefined
文档没有称为 colorButton
的属性:
document.querySelector('input[name="colorButton"]').onclick = setBGColor;
您需要获取input
元素(因为您有名称使用元素名称)。
或者添加 ID:
<input name="colorButton" id="colorButton" type="button" value="Change background color" />
然后:
document.getElementById('colorButton').onclick = setBGColor;
像风箱一样说得到按钮
document.getElementsByName('colorButton')[0].onclick = setBGColor;
而不是
document.colorButton.onclick = setBGColor;
相关文章:
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- JS-颜色选择器只有第一个工作
- 取消光谱颜色选择器不工作
- JavaScript DOM 更改背景颜色未按预期工作
- jQuery每5个工作小时重置一次颜色模式
- 这个颜色函数是如何工作的
- JustGage 中的自定义颜色无法正常工作
- 在javascript而不是CSS(悬停)中更改链接颜色---在jsfiddle而不是浏览器中工作
- Gulp/Grunt 获取触笔工作表中的所有颜色变量,并将它们作为变量定义写入文件
- JS点击功能不再工作以更改链接颜色
- 通过库转换颜色无法正常工作
- 使用jquery在悬停时更改背景颜色无法正常工作
- 颜色盗贼不会工作…
- 颜色框代码在Umbraco外部工作,但在内部不工作
- Highmaps最小/最大颜色未按预期工作
- JQuery背景颜色更改(.animate或.css)在重新启动后只能工作一次
- 点击改变星星的颜色-为什么不;t这项工作
- 使用jquery更改纯HTML Slider Thumb颜色(包括工作css)
- jQuery改变背景颜色不工作
- 非html5 JavaScript RGB颜色选择器是如何工作的