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 判断元素上是否绑定了事件
Oct 28 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php中常用编辑器推荐
2007/01/02 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP引用的调用方法分析
2016/04/25 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
毕业设计计划书
2014/01/09 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
Nginx 常用配置
2022/05/15 Servers