如何根据从选择菜单中提供给用户的选项更改网页的背景颜色
How can i change the background colour of a webpage based on options given to the user from a select menu?
我想要一个下拉菜单,允许用户设置网页的背景颜色,我在网上搜索,似乎只找到了如何更改实际列表本身的背景,而我希望它更改整个表单的颜色。
这里有一个简单的例子:
HTML:
<body>
<select id="color" name="color">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
</body>
Javascript:
// grab the body and select
var body = document.body;
var select = document.getElementById( 'color' );
// listen for the select's change event
select.onchange = function() {
var color = select.options[select.selectedIndex].value; // get the selected color
body.style.background = color; // apply the selected color to the body
};
下面的用户根据您的要求选择并添加选项。
<select id="color-select">
<option value="red">Red</option>
<option value="green">Green</option>
</select>
以下脚本用于更改网页的背景颜色,您可以更改为特定的DOM元素。
document.getElementById('color-select').onchange = function () {
document.body.style.backgroundColor = document.getElementById('color-select').value;
};
首先,您可能希望在body标记中添加一个id,以便从javascript中轻松引用。然后,使用颜色名称作为值,将事件处理程序附加到下拉(选择)输入的onChange事件,并将其传递给事件处理程序。在事件处理程序中,您将更改背景的颜色(通过其ID获取背景,使用jQuery或vanilla-js)为传递的任何字符串颜色值。
相关文章:
- 通过javascript在同一个打开的选项卡中重新加载新的网页内容
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 在网页上切换选项卡ui的最佳方式,z索引与显示
- 从网页打印后用javascript关闭选项卡
- 获取网页html元素值,而无需使用JavaScript在新窗口或新选项卡中打开页面
- 如何根据从选择菜单中提供给用户的选项更改网页的背景颜色
- 选项卡分组和选项卡着色:如何将此功能应用于从我的网页打开的选项卡,而不考虑浏览器
- 登录另一个选项卡/窗口后,将一些更改推送到另一个选项卡/窗口中的网页
- 在 javascript 中,当网页未最小化或打开新选项卡时,清除超时前的计时器
- jQuery选项卡和当前网页之外的内容
- 需要从列表、总值和显示系统(PDF或网页)中选择满足他们需求的选项
- 当按下网页按钮时更改iOS选项卡栏项目名称
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 检查是否使用Selenium选择了“网页上的选项卡”
- 如何通过单击按钮在同一选项卡上打开新网页
- IE停止消息“您正在查看的网页正试图关闭选项卡”;
- 创建具有持久选项卡的网页
- 如何使下拉选项在HTML网页禁用
- 如何在网页初始加载时限制不同选项卡的数据
- 在同一选项卡中打开多个网页