如何制作改变背景颜色的下拉菜单
how to make a pull down menu which chnages background color
我试过制作一个下拉菜单来改变页面背景颜色,但它不起作用。
有什么建议吗?
<body>
<select name="colors" onechange="changeColors(this)">
<option value="blue">Blue</option>
<option value="#868B8E">Grey</option>
<option value="#FFC55C">Orange</option>
</select>
<script src="images8.js"></script>
</body>
js
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
更正拼写错误后,您的代码运行良好:
onechange
-> onchange
changeColors(this)
-> changeColor(this)
查看工作片段
您可能想要添加一个 onload 事件以使用默认颜色开始。
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
<select name="colors" onchange="changeColor(this)">
<option value="blue">Blue</option>
<option value="#868B8E">Grey</option>
<option value="#FFC55C">Orange</option>
</select>
您的代码中有几个错别字:
函数调用是“changeColors”,但函数名称是“changeColor”。
此外,正确的事件名称是“onchange”而不是“onechange”
我试过制作一个下拉菜单来改变页面背景颜色,但它不起作用。 有什么建议吗?
<body>
<select name="colors" onechange="changeColors(this)">
<option value="blue">Blue</option>
<option value="#868B8E">Grey</option>
<option value="#FFC55C">Orange</option>
</select>
<script src="images8.js"></script>
</body>
js
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
更正拼写错误后,您的代码运行良好:
onechange
-> onchange
changeColors(this)
-> changeColor(this)
查看工作片段
您可能想要添加一个 onload 事件以使用默认颜色开始。
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
<select name="colors" onchange="changeColor(this)">
<option value="blue">Blue</option>
<option value="#868B8E">Grey</option>
<option value="#FFC55C">Orange</option>
</select>
您的代码中有几个错别字:
函数调用是“changeColors”,但函数名称是“changeColor”。
此外,正确的事件名称是“onchange”而不是“onechange”