私はfirebugを適切に使用する方法を学んでいます。ハウツーを見たところ、著者は単純に $('p'); と入力しました。コンソールに表示され、すべての p タグが表示されました。私の場合、そのサイト (ローカルの Drupal 7 サイト) に多くの p タグがあっても、常に NULL と表示されます。また、私が試した他のすべてのタグでも。別の $ を前に置く必要がありますが、これはちょっとうまくいきますか?! 他の方法がうまくいかなかったのは何を間違えたのですか?
4 に答える
前の例では、何も返されていないか出力されていないため、何もしませんでした。これを試して:
(function($) {
console.log('this works');
return $('p');
})(jQuery);
サイトに jQuery ライブラリが含まれている場合、 jQuery プロセスはブラウザーで実行されます。console
それ以外の場合は、console
.
NULL
要素が存在しない場合は が返されるため、jQuery で get を取得することはできません[]
。または、あなたは得るかもしれませんがundefined
、NULL
決してそうではありません。
これを試して:
(function($) {
$('p');
})(jQuery);
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>