这个问题分为两部分:
如果我定义了CSS转换并尝试使用jQuery的.css()
方法访问它,我是否可以可靠地假设如果我正在运行的浏览器不支持该CSS属性,它将始终返回{ {1}}
如果我不要定义一个CSS属性并尝试使用jQuery的undefined
方法访问它,我能否可靠地假设它将始终返回.css()
答案 0 :(得分:-1)
简短的回答是,#1。是。 #2。否。
答案很长:#1。是的,您可以组成一个类名来测试它,例如:
browser-foo: blue;
如果您还没有,请查看Modernizr。它们提供了出色的特征检测功能,我相信如果我没记错的话,它会把它放到屏幕上的DOM元素中。
至于#2,根本不是它的工作方式。因为有计算样式,以及定义的样式。例如,如果您尝试获取未设置不透明度的元素的不透明度,则它将返回为1.