[英]Can I access a non-existent or non-valid css property with jQuery?
這個問題分為兩部分:
如果我定義了CSS轉換並嘗試使用jQuery的.css()
方法訪問它,我是否可以可靠地假定,如果我運行的瀏覽器不支持該CSS屬性,它將始終返回undefined
?
如果我不定義CSS屬性並嘗試使用jQuery的.css()
方法訪問它,我是否可以可靠地假定它始終返回undefined
?
簡短的答案是#1。 是。 #2。 沒有。
長答案是:#1。 是的,您可以組成一個類名來對此進行測試,例如:
browser-foo: blue;
如果您還沒有的話,請查看Modernizr。 它們提供了出色的功能檢測,如果我沒記錯的話,我相信他們會將其放入屏幕上的DOM元素中。
至於#2,那根本不是它的工作原理。 因為有計算樣式和定義樣式。 例如,如果您嘗試獲取未設置不透明度的元素的不透明度,則該元素的返回值為1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.