javascript - 使用 Javascript 更改网页的背景颜色

标签 javascript html css

我是 Javascript 的菜鸟,所以我正在为如何做到这一点而苦苦挣扎。当用户单击这三个按钮之一时,我必须更改网页的背景颜色。这是我在 HTML 中的代码。

 <li id ="yellow" ></li>

 <li id="orange" ></li>

 <li id="red" ></li>

因此,当用户点击这些链接时,网页的背景颜色需要更改为该颜色。使用 JavaScript 执行此操作的最佳方法是什么?

我试过了

function changeBGC (color) {
document.bgColor= color;
}

并将我的 html 更改为此

 <li id ="yellow" onClick="changeBGC('yellow')" ></li>

 <li id="orange" onClick="changeBGC('orange')"></li>

 <li id="red" onClick="changeBGC('red')"></li>

点击链接没有任何反应

最佳答案

只要元素的 ID 是有效的 CSS 颜色,您就可以从属性中读取它们:

Array.prototype.forEach.call(document.getElementsByTagName('li'), function (el) {
    el.addEventListener('click', function (e) {
        document.body.style.background = el.id;
    })
});

像这样的东西 fiddle .

关于javascript - 使用 Javascript 更改网页的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797839/

相关文章:

javascript - 溢出检查不起作用

java - 如何防止通过JAXB解析Html格式的数据

css - 为什么我的博客中的蓝线在移动 View 中跳出了文本框?

JavaScript:点击时显示/隐藏元素

JavaScript JSON 字符串化 : make it output a one-line compact string

javascript - Chrome 扩展弹出窗口不再显示

jquery - 简单的响应式导航菜单

css - 奇怪的跨度换行

javascript - Mozilla 在附加视频 src 后不会触发视频标签事件

javascript - 字符串替换在 jQuery 中的复选框取消选中事件中不起作用