JavaScript检测浏览器是否支持CSS变量代码实例


Posted in Javascript onApril 03, 2020

JavaScript可以同样式进行交互,你可以通过编写程序来动态改变文档上元素的样式。

有三种方法可以实现这样的效果:

  • 控制样式表—可以添加、删除、修改样式表。
  • 控制样式规则—可以添加、删除、修改样式规则。
  • 控制DOM中的单个元素—可以不依赖样式表来修改元素样式。

JavaScript 检测浏览器是否支持 CSS 变量:

const isSupported =
 window.CSS &&
 window.CSS.supports &&
 window.CSS.supports('--a', 0);

if (isSupported) {
 /* supported */
} else {
 /* not supported */
}

JavaScript 操作 CSS 变量的写法如下:

// 设置变量
document.body.style.setProperty('--primary', '#7F583F');

// 读取变量
document.body.style.getPropertyValue('--primary').trim();
// '#7F583F'

// 删除变量
document.body.style.removeProperty('--primary');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
js String对象中常用方法小结(字符串操作)
Jan 27 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
深入分析node.js的异步API和其局限性
Sep 05 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
Aug 13 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
JS内置对象和Math对象知识点详解
Apr 03 #Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 #Javascript
JavaScript鼠标拖拽事件详解
Apr 03 #Javascript
Javascript组合继承方法代码实例解析
Apr 02 #Javascript
Javascript异步编程async实现过程详解
Apr 02 #Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 #Javascript
JavaScript运动原理基础知识详解
Apr 02 #Javascript
You might like
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
初识ThinkPHP控制器
2016/04/07 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python:slice与indices的用法
2019/11/25 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
白酒业务员岗位职责
2013/12/27 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
出生公证委托书
2014/04/03 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技