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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
React Native预设占位placeholder的使用
Sep 28 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
JS面向对象之单选框实现
Jan 17 Javascript
微信小程序实现多张图片上传功能
Nov 18 Javascript
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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
phplot生成图片类用法详解
2015/01/06 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python实现复制大量文件功能
2019/08/31 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
英文求职信范文
2014/05/23 职场文书
推广普通话主题班会
2015/08/17 职场文书
创业计划书之书店
2019/09/10 职场文书