jQuery.support 属性は、ユーザーが現在使用しているブラウザの機能やバグ情報を返すために使用されます。このプロパティはオブジェクトです。
このオブジェクトのプロパティは不変ではなく、jQuery は指定されたプロパティが将来のバージョンで利用可能になることを保証しません。これらのプロパティは主にプラグインまたはカーネル開発者によって使用されます。
この関数はグローバル jQuery オブジェクトに属します。
Syntax
jQuery 1.3 では、この static 属性が追加されています。
jQuery.support
プロパティリスト
jQuery.supportプロパティは多くのプロパティを持つオブジェクトであり、各jQueryバージョンのプロパティは一致していませんので、使用する前に現在のバージョンでサポートされているプロパティを確認してください。その共通プロパティは次のとおりです:
ajax: ブラウザーが XMLHttpRequest オブジェクトを作成して AJAX リクエストを実行できる場合は true を返します。
boxModel: このページとブラウザーが W3C 標準 CSS ボックス モデル を使用してレンダリングされる場合は true と等しくなります。通常、IE 6 および IE 7 の QuirksMode では、この値は false です。 ドキュメントの準備ができるまで、この値は null です。
cssFloat: cssFloat を使用して CSS float 値にアクセスする場合は true を返します。現在、IE では false が返され、代わりに styleFloat が使用されます。
hrefNormalized: ブラウザーが getAttribute("href") からそのままの結果を返す場合は true を返します。 IE では、URL が正規化されているため、false が返されます。
htmlSerialize: innerHTML を介してリンク要素を挿入するときにブラウザーがこれらのリンクをシリアル化する場合、現在、IE は false を返します。
leadingWhitespace: innerHTML を使用するときにブラウザーが先頭の空白文字を保持する場合は true を返します。現在、IE 6 ~ 8 では false を返します。
noCloneEvent: ブラウザーが要素を複製するときに イベント処理 関数と一緒に要素をコピーしない場合、現在、IE では false を返します。
objectAll: 要素オブジェクトに対して getElementsByTagName("*") を実行すると、すべての子孫要素が返される場合は true、IE 7 では現在 false です。
不透明度: ブラウザーが透明度スタイル属性を適切に解釈できる場合は true を返します。現在、IE では代わりにアルファ フィルターが使用されるため、 false を返します。
scriptEval: appendChild/createTextNode メソッドを使用してスクリプト コードを挿入する場合、ブラウザーがスクリプトを実行するかどうかに関係なく、IE では現在 false を返し、IE は .text メソッドを使用して実行用のスクリプト コードを挿入します。
style: getAttribute("style") が要素のインライン スタイルを返す場合は true。現在、IE では代わりに cssText が使用されるため、これは false です。
tbody: ブラウザーがテーブル要素に tbody 要素を含めないことを許可している場合は true を返します。現在、IE では false が返され、不足している tbody が自動的に挿入されます。
戻り値
jQuery.support プロパティの戻り値の型は、オブジェクト クラスです。
例と手順
// 必须是 1.9 之前(不含1.9)的 jQuery 版本 $.support.ajax; // 如果浏览器支持创建XMLHttpRequest对象,则返回true,否则为false。 $.support.boxModel; // 绝大多数浏览器返回true,在IE怪癖模式中返回false。
以上がjQuery.supportプロパティの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。