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遍历td tr等html元素
Dec 13 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
JS文本获得焦点清除文本文字的示例代码
Jan 13 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 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 iconv函数的使用详解
2013/06/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php取出数组单个值的方法
2018/03/12 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
Prototype Template对象 学习
2009/07/19 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
sublime text 3配置使用python操作方法
2017/06/11 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python协程之动态添加任务的方法
2019/02/19 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python主要用于哪些方向
2020/07/05 Python
用python发送微信消息
2020/12/21 Python
python中os.remove()用法及注意事项
2021/01/31 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
销售人员求职的自我评价分享
2014/03/15 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
销售员自我评价
2015/03/11 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android