我可以使用jQuery访问不存在的或无效的css属性吗?

时间:2013-12-23 16:56:34

标签: javascript jquery css

这个问题分为两部分:

  1. 如果我定义了CSS转换并尝试使用jQuery的.css()方法访问它,我是否可以可靠地假设如果我正在运行的浏览器不支持该CSS属性,它将始终返回{ {1}}

  2. 如果我不要定义一个CSS属性并尝试使用jQuery的undefined方法访问它,我能否可靠地假设它将始终返回.css()

1 个答案:

答案 0 :(得分:-1)

简短的回答是,#1。是。 #2。否。

答案很长:#1。是的,您可以组成一个类名来测试它,例如:

browser-foo: blue;

http://jsfiddle.net/32dzN/1/

如果您还没有,请查看Modernizr。它们提供了出色的特征检测功能,我相信如果我没记错的话,它会把它放到屏幕上的DOM元素中。

至于#2,根本不是它的工作方式。因为有计算样式,以及定义的样式。例如,如果您尝试获取未设置不透明度的元素的不透明度,则它将返回为1.