JS动态修改网页body的背景色实例代码


Posted in Javascript onOctober 07, 2017

大部分网页默认的背景色为白色,个人感觉比较刺眼,于是写了个JS的脚本去改变body部分的背景色,代码如下:

// ==UserScript==
// @name    ChangeBackgroundColor
// @namespace  tingl
// @include   *
// @version   1
// @grant    none
// ==/UserScript==
(function () {
 'use strict';
 var color = '#ececec';
 var style;
 function createStyle() {
  style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = 'body {background-color: ' + color + ' !important;}';
 }
 function changeBackgroundColor() {
  if(!style.parentNode) document.head.appendChild(style);
 }
 createStyle();
 changeBackgroundColor();
 document.head.addEventListener("DOMNodeRemoved",changeBackgroundColor);
}) ()

代码比较简单,直接创建了一个body上的css样式规则,然后添加到head里,如果网页内容变化或者异步更新等使样式被移除时,通过事件监听机制重新添加到head上。

由于只是简单地改变了body上的背景色,脚本的适用范围有限。

总结

以上所述是小编给大家介绍的JS动态修改网页body的背景色实例代码 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
Jul 31 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
手把手教你如何编译打包video.js
Dec 09 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
JS实现简单表格排序操作示例
Oct 07 #Javascript
javascript数组定义的几种方法
Oct 06 #Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 #Javascript
node.js中http模块和url模块的简单介绍
Oct 06 #Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 #Javascript
vue-cli构建项目使用 less的方法
Oct 04 #Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 #Javascript
You might like
php时间戳转换的示例
2014/03/31 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python configparser模块常用方法解析
2020/05/22 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
高级3D打印市场:Gambody
2019/12/26 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
销售文员岗位职责
2013/11/29 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
教育技术职业规划范文
2014/03/04 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
教师教学评估方案
2014/05/09 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
小学庆六一活动总结
2014/08/28 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
档案接收函格式
2015/01/30 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
文艺节目主持词
2015/07/06 职场文书