如何测试类似modernizr.js的css属性
How to test for css properties like modernizr.js
我想测试浏览器是否支持CSS属性。我知道我可以使用modernizr来做这件事,但我不想安装整个库来测试一个属性。
modernizr如何测试属性?假设我想测试对背景大小属性的支持。
我扫描了文档对象的属性,但没有看到任何看起来有帮助的内容。
任何想法或帮助都会很棒。
Modernizr的工作原理是创建一个元素,应用css属性,然后检查css属性的返回值。例如,如果你想测试文本阴影,你可以这样做:
if (document.createElement("detect").style.textShadow === "") {
document.getElementsByTagName("html")[0].className += " textshadow";
}
我认为这将针对每个功能,因为您必须在DOM中查找某些副作用。以下是一些想法的链接http://www.sitepoint.com/detect-css3-property-browser-support/
Modernizr是一个开源项目,您可以查看为其提供动力的代码。这里是后台大小检测。
这是一件很琐碎的事情。创建一个dom元素,将background-size
(香草和所有以供应商为前缀的版本)设置为100%
,然后检查dom元素的style属性上的backgroundSize值,看看它是否保持了该值。
话虽如此,modernizr相当瘦。你只需要得到你想要的测试,什么都没有。
相关文章:
- 谷歌图表-如何更改整个表的css属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中
- 取消img的css属性宽度和高度(不能使用“auto”)
- CSS属性更改侦听器
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何使用java脚本或jQuery基于相同的特定css属性对元素进行分组
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 在 javascript css 属性中使用变量
- 在jQuery中链接时CSS属性不起作用
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 使用循环增加css属性值
- 更改类所选空输入的CSS属性
- 无法查找元素'手动加载CSS文件时的CSS属性