首頁  >  文章  >  web前端  >  jQuery.support 屬性詳解

jQuery.support 屬性詳解

巴扎黑
巴扎黑原創
2017-07-08 09:39:291310瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn