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系列(16) 闭包(Closures)
Apr 12 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
微信小程序联网请求的轮播图
Jul 07 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 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中Trait及其应用详解
2017/02/14 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
javascript 回调函数详解
2014/11/11 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python 实现向word(docx)中输出
2020/02/13 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
电子商务求职信
2014/06/15 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
小学端午节活动总结
2015/02/11 职场文书
小学教师教育随笔
2015/08/14 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
小学毕业教师寄语
2019/06/21 职场文书