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学习笔记之控制页面实现代码
Feb 27 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 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 实用代码收集
2010/01/22 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python编程中类与类的关系详解
2019/08/08 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
性能测试工程师的面试题
2015/02/20 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
党性教育心得体会
2014/09/03 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
干部理论学习心得体会
2016/01/21 职场文书