本文为工具方法,提供简单但常用的js方法函数。
以下为侦测是否支持某个CSS属性

CSS 的规格发展太快,新的模块层出不穷。不同浏览器的不同版本,对 CSS 模块的支持情况都不一样。有时候,需要知道当前浏览器是否支持某个模块,这就叫做“CSS模块的侦测”。

方法代码

function isPropertySupported(property) {if (property in document.body.style) return true;var prefixes = ['Moz', 'Webkit', 'O', 'ms', 'Khtml'];var prefProperty = property.charAt(0).toUpperCase() + property.substr(1);for(var i = 0; i < prefixes.length; i++){if((prefixes[i] + prefProperty) in document.body.style) return true;}return false;
}

使用方法

var isSuppted = isPropertySupported('background-clip');
if(isSuppted){console.log('属性支持');
} else{console.log('属性不支持');
}

使用时直接传入属性名称即可。

注意:
不管 CSS 属性名的写法带不带连词线,style属性上都能反映出该属性是否存在。

CSS侦测方法(侦测是否支持某个CSS属性)相关推荐

  1. PHP自动压缩CSS文件方法,php 压缩多个CSS文件的实现代码

    /* * 压缩css文件 * by www.jbxue.com /* header('Content-type: text/css'); ob_start("compress"); ...

  2. CSS 居中方法集锦

    CSS 居中方法集锦 记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中  1.1 text-align 1.2 margin 1.3 line- ...

  3. 如何修改zblog的css,修改Zblog中的CSS的方法

    在初学CSS的时候应该都有用过Zblog的主题吧,那么你知道如何修改Zblog中的CSS吗?如果想了解的朋友们就跟爱站小编一起去了解下修改Zblog中的CSS的方法. 在学习应用css之前我们要先了解 ...

  4. HTML中引入CSS的方法

    HTML中引入CSS的方法 在HTML中引入CSS的方法主要有四种,它们分别是行内式.内嵌式.链接式和导入式. 1.行内式           行内式是在标记的style属性中设定CSS样式.这种方式 ...

  5. html不同显示器布局全乱了,不同显示器分辨率,调用不同的css文件方法[经验总结]...

    根据分辨率不同,调用不同的css文件方法不同浏览器调用不同CSS文件 将以下JS代码放入 和标签内,此段JS代码作用是辨别浏览器分辨率 解释: var IE1024=""; var ...

  6. HTML使用CSS的方法详解

    HTML使用CSS的方法详解 在尝试学习 CSS 之前,您应该了解 HTML 的基础知识,或者同时学习 HTML 和 CSS. html是超文本编辑语言,是用来定义页面结构的,html有很多图文或者视 ...

  7. 判断浏览器是否支持某个css属性

    方法:直接判断浏览器是否支持某个CSS属性才是王道,document.documentElement.style 如:判断是否支持 transform if( 'MozTransform' in do ...

  8. UI设计师必知:link和@import引用css文件方法的区别

    <link>元素所参考的样式用户可以自由的选择加以改变,而导入的样式表单就自动的与剩下的样式表融合在一起了 CSS与HTML文档结合的4中方法: 1 使用<link>元素链接到 ...

  9. css hack方法,CSS Hack的基本原理和实现方式

    本文向大家简单介绍一下CSS Hack的基本原理和实现方式,有人说CSS hack是一种类似作弊的手段,以欺骗浏览器的方式达到兼容的目的,是用浏览器的兼容性差异来解决浏览器的兼容性问题,CSS hac ...

  10. 火狐谷歌chrome等浏览器支持一些css滤镜

    问题:       filter:alpha(opacity=60)只在IE起作用,火狐.谷歌不支持 解决方法:       将原有的"filter:alpha(opacity=60)&qu ...

最新文章

  1. c++ Lambda
  2. python自动化办公:邮件篇 (定时邮件问候女票so easy)
  3. php计算时间顺延3分,PHP关于strtotime函数的大坑
  4. Zend Studio 打开时提示 Failed to create the Java Virtual Machine
  5. MySQL 数据库救火:磁盘爆满了,怎么办?
  6. 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)
  7. 闲鱼:3月24日至3月30日冻结涉欺诈用户1.8万个
  8. php+彩票中奖判断,彩票算法 – PHP – 数学似乎不错,但功能是否有效?
  9. Javascript 已被弃用的或删除的特性(V客学院知识分享)
  10. ADC的指标详细定义,SNR,以下内容无关: -------------------------------------------分割线----------------SNDR,SFDR,THD等
  11. 网页视频之ACC格式解析
  12. 下载Idea以及破解使用至2100年
  13. Android高德地图导航or语音播报
  14. 【软件测试】测试人,我们35岁焦虑怎样破?
  15. python杂学之用turtle画熊二(附代码)
  16. 数据挖掘之人工神经网络
  17. 阿里云HaaS100物联网开发板学习笔记(一)硬件资源介绍
  18. You_Probably_Dont_Need_RAC
  19. 破解手机辐射危害健康的流言
  20. 【mysql】mysql利用mysqldump导出表结构或者表数据

热门文章

  1. 代码生成工具系列-----代码生成工具(CodeEasy)介绍
  2. Report machine 单据报表设计
  3. Redis数据类型及使用场景
  4. Flash Builder 4.7 注释字体修改
  5. Ztree 改 节点
  6. 1、CSS 盒子模型,2、边框样式,3、CSS 轮廓(outline),
  7. 1.软件架构设计:大型网站技术架构与业务架构融合之道 --- 五花八门的架构师职业
  8. 7. Decorator pattern(装饰器模式)
  9. Js显示Struts2中的内容之escape和escapeHtml
  10. OpenStack组件——Nova计算资源管理