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实现iframe动态调整高度的代码
Jan 06 Javascript
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
javascript中String类的subString()方法和slice()方法
May 24 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
Angular2 多级注入器详解及实例
Oct 30 Javascript
WebPack基础知识详解
Jan 16 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
解决layer图标icon不加载的问题
Sep 04 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
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
php精度计算的问题解析
2019/06/21 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
分享几道你可能遇到的python面试题
2017/07/24 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
求职简历中个人的自我评价
2013/12/01 职场文书
茶叶生产计划书
2014/01/10 职场文书
八年级生物教学反思
2014/01/22 职场文书
大学自我评价
2014/02/12 职场文书
医学求职信
2014/05/28 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
你真的会用Mysql的explain吗
2022/03/31 MySQL