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 相关文章推荐
JavaScript表单常用验证集合
Jan 16 Javascript
用户注册常用javascript代码
Aug 29 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
iframe实用操作锦集
Apr 22 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
layer 刷新某个页面的实现方法
Sep 05 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 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
一个非常实用的php文件上传类
2017/07/04 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
js制作提示框插件
2020/12/24 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Pycharm修改python路径过程图解
2020/05/22 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
关于环保的标语
2014/06/13 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
防卫过当辩护词
2015/05/21 职场文书
太行山上观后感
2015/06/05 职场文书
导游词之西递宏村
2019/12/10 职场文书
python双向链表实例详解
2022/05/25 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android