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 相关文章推荐
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
jQuery zTree树插件动态加载实例代码
May 11 jQuery
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
js form action动态修改方法
2008/11/04 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
寒假思想汇报
2014/01/10 职场文书
初中物理教学反思
2014/01/14 职场文书
入职担保书怎么写
2014/05/12 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
golang 如何通过反射创建新对象
2021/04/28 Golang
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技