0

私はfirebugを適切に使用する方法を学んでいます。ハウツーを見たところ、著者は単純に $('p'); と入力しました。コンソールに表示され、すべての p タグが表示されました。私の場合、そのサイト (ローカルの Drupal 7 サイト) に多くの p タグがあっても、常に NULL と表示されます。また、私が試した他のすべてのタグでも。別の $ を前に置く必要がありますが、これはちょっとうまくいきますか?! 他の方法がうまくいかなかったのは何を間違えたのですか?

4

4 に答える 4

2

前の例では、何も返されていないか出力されていないため、何もしませんでした。これを試して:

(function($) {
   console.log('this works');
   return $('p');
})(jQuery);
于 2012-06-04T21:29:57.147 に答える
1

サイトに jQuery ライブラリが含まれている場合、 jQuery プロセスはブラウザーで実行されます。consoleそれ以外の場合は、console.

NULL要素が存在しない場合は が返されるため、jQuery で get を取得することはできません[]。または、あなたは得るかもしれませんがundefinedNULL決してそうではありません。

于 2012-06-04T16:00:40.743 に答える
0

これを試して:

(function($) {
    $('p');
})(jQuery);
于 2012-06-04T16:06:00.840 に答える
0

Firebug コンソールで次のコマンドを発行してみてください。

jQuery.toSource()
$.toSource()

ページに jQuery が含まれている場合、どちらも null 以外の同じ値、つまりソース コードのチャンクを文字列として返す必要があります。

ページに JQuery が含まれていない場合は注意が必要です。Firebug コンソールでは、 Firebug コマンドライン API$の内部関数で あり、単純なショートカットでありdocument.getElementById()、JQuery ほど強力ではなく$、同じようには機能しません。仕方。次に、HTML ソース コード内$('p')の要素を探します。id="p"何もないので、null になります。

$$は Firebug コマンドライン API のもう 1 つの機能であり、逆に CSS セレクターとして機能します。次に、HTML ソースから$$('p')のすべての要素の配列を提供します。<p>

于 2012-06-04T21:54:38.477 に答える