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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
vue改变循环遍历后的数据实例
Nov 07 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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/09/02 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
jquery插件制作简单示例说明
2012/02/03 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
js对象的复制继承实例
2015/01/10 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Django--权限Permissions的例子
2019/08/28 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
乡镇创先争优活动总结
2014/08/28 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python