jQuery.support屬性用於傳回使用者目前使用的瀏覽器的特性或bug資訊。該屬性是一個物件。
該物件的屬性並不是一成不變的,jQuery也不保證指定的屬性在未來的版本中一定可用,這些屬性主要供插件或核心開發人員使用。
該函數屬於全域jQuery物件。
語法
jQuery 1.3 新增該靜態屬性。
jQuery.support
屬性清單
jQuery.support屬性是一個對象,其屬性較多,並且每個jQuery版本的屬性都並不一致,請在使用前自行確定目前版本支援的屬性。其常見屬性如下:
ajax: 如果瀏覽器可以建立XMLHttpRequest物件來執行AJAX請求,則傳回true。
boxModel: 如果這個頁面和瀏覽器是以W3C標準的CSS盒子模型來渲染的,則等於true。通常在IE 6和IE 7的怪癖模式(QuirksMode)中這個值是false。在document準備就緒前,這個值是null。
cssFloat: 如果用cssFloat來存取CSS的float的值,則傳回true。目前在IE中會回傳false,他用styleFloat代替。
hrefNormalized: 如果瀏覽器從getAttribute("href")傳回的是原封不動的結果,則傳回true。在IE中會回傳false,因為他的URLs已經常規化了。
htmlSerialize: 如果瀏覽器透過innerHTML插入連結元素的時候會序列化這些鏈接,則傳回true,目前IE中傳回false。
leadingWhitespace: 如果在使用innerHTML的時候瀏覽器會保持前導空白字符,則返回true,目前在IE 6-8中返回false。
noCloneEvent: 如果瀏覽器在複製元素的時候不會連同事件處理函數一起複製,則傳回true,目前在IE中傳回false。
objectAll: 若在某個元素物件上執行getElementsByTagName("*")會傳回所有子孫元素,則為true,目前在IE 7中為false。
opacity: 如果瀏覽器能適當解釋透明度樣式屬性,則傳回true,目前在IE中傳回false,因為他用alpha濾鏡取代。
scriptEval: 使用 appendChild/createTextNode 方法插入腳本程式碼時,瀏覽器是否執行腳本,目前在IE中傳回false,IE使用.text方法插入腳本程式碼以執行。
style: 如果getAttribute("style")傳回元素的行內樣式,則為true。目前IE中為false,因為他用cssText代替。
tbody: 如果瀏覽器允許table元素不包含tbody元素,則傳回true。目前在IE中會回傳false,他會自動插入缺少的tbody。
傳回值
jQuery.support屬性的回傳值為Object類別類型。
範例&說明
// 必须是 1.9 之前(不含1.9)的 jQuery 版本 $.support.ajax; // 如果浏览器支持创建XMLHttpRequest对象,则返回true,否则为false。 $.support.boxModel; // 绝大多数浏览器返回true,在IE怪癖模式中返回false。
以上是jQuery.support 屬性詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!