繁体   English   中英

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

[英]Can I access a non-existent or non-valid css property with jQuery?

这个问题分为两部分:

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

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

简短的答案是#1。 是。 #2。 没有。

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

browser-foo: blue;

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

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

至于#2,那根本不是它的工作原理。 因为有计算样式和定义样式。 例如,如果您尝试获取未设置不透明度的元素的不透明度,则该元素的返回值为1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM