2

$(ドキュメント)と$(ウィンドウ)からセレクターを取得する方法を知りたいですか?

el = $(document);

alert(el.selector); // return nothing, I want to output -> document

el = $(window);

alert(el.selector); // return nothing, I want to output -> window

どうもありがとうございます!

4

3 に答える 3

3

セレクターがないので、取得するものはありません。ノードを渡します。

セレクター」は、 CSSで使用されるのと同じAPIであるセレクターAPIに準拠するテキストの文字列です。JavaScriptでは、セレクターはAPIのサブセットです。または、jQueryを使用している場合は、独自の拡張機能があります。

于 2013-02-15T18:32:59.610 に答える
2

DOM要素などからjQueryオブジェクトをインスタンス化する場合、セレクター値はありませんwindow

documentjQueryオブジェクトがラップするかどうかを知りたいだけの場合は、次のwindowようにします。

if (theObject.length === 1 && theObject[0] === document) {
  // it's $(document) ...
}

実際、これを行うこともできます。

if (theObject.is(document)) {

また

if (theObject.is(window))

この.is()関数は、特定のDOM要素もテストする場合にも機能します。

于 2013-02-15T18:33:09.373 に答える
1

セレクターはありません。これらの要素参照をオブジェクトにjQueryラップしています。DOMjQuery

詳細については、jQueryソースを参照してくださいinit

于 2013-02-15T18:33:20.073 に答える