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 相关文章推荐
比Jquery的document.ready更快的方法
Apr 28 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 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
php连接数据库代码应用分析
2011/05/29 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
js实现简单模态框实例
2018/11/16 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
python对数组进行反转的方法
2015/05/20 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python函数中不定长参数的写法
2019/02/13 Python
python 同时读取多个文件的例子
2019/07/16 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
生产内勤岗位职责
2013/12/07 职场文书
小学生评语大全
2014/04/18 职场文书
作文评语集锦大全
2014/04/23 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
小学教育见习报告
2014/10/31 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
趣味运动会赞词
2015/07/22 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang