2017-07-04 5 views
1

FirefoxまたはChromeのデベロッパーコンソールを使用して、$('a')と入力すると、ページ内のすべてのリンクが配列で返されます(間違ったフレームを選択すると、今問題はない)。誰かが私に啓発してください。aの結果は、いくつかのサイトでFirefoxとChromeの両方でこのCSSセレクタを使用し、aの配列が他のサイトにもあります(どちらのサイトにもaタグが複数あります)。デベロッパーコンソールのCSSセレクターが間違った結果を返す

これはこれまでに働いたことがありますが、私はこれまでこれほどうまく動作していないことを覚えていません。クローム enter image description here :参考のためのがhttp://www.useragentstring.com/pages/useragentstring.php

私のFirefoxのコンソール結果を見てみましょう enter image description here

私はstackoverflowの上でこれを行う場合は、CSSセレクタがあまりにも動作します。 Xpathはすべてのサイトで動作します。 Chrome dev tools documentationから

答えて

2

$(selector)は、指定されたCSSセレクタと第DOM要素への参照を返します。この関数はdocument.querySelector()関数のエイリアスです。

あなたはuseragentstring.comで予想される動作を取得します。 StackOverflowの上

jQueryのページに含まれていると$変数は(関数と呼ばれる)the jQuery objectによって上書きされているので、あなたが別の動作を取得:

は、CSSセレクタを含む文字列を受け付けます次に、セットの要素に一致するために使用されます。

+0

デフォルトのものを上書きする方法はありますか?私は '$ 'を単精度に、' $$ 'を設定した結果にすることができますが、上書きされない場合にのみ可能です。 – appl3r

関連する問題