Chrome 24 には、 でオブジェクトを出力する新しい方法がありますconsole.log()
。
たとえば、この jsFiddleconsole.log($("p"));
の例では、次の狂気が出力されます。
▼[<p>, <p>, <p>, prevObject: jQuery.fn.jQuery.init[1], context: #document, selector: "p"]
► 0: <p>
► 1: <p>
► 2: <p>
► context: #document
length: 3
► prevObject: jQuery.fn.jQuery.init[1]
selector: "p"
► __proto__: Object[0]
DOM 要素のコレクションが先頭に配置されていることがわかります。しかし、ほとんど空の単純なタグでさえ展開しようとすると、<p>
あなたのいたるところに投げ出されます:
▼ 0: <p>
accessKey: ""
align: ""
► attributes: NamedNodeMap
...
[stopping here for sanity's sake]
では、このすべての情報をどのように使用すればよいでしょうか。私の最初の本能は、それを以前のように飼いならすことですが、よく考えてみると、アクセスしたいと思うかもしれない情報が本当にたくさんあります。しかし、私は自分が見ているものを理解するのに苦労しています。その多くは jQuery 値のように見えます。これは、オブジェクトが持っている (または持っていない) すべての jQuery 値のリストですか?
► context:
それから、物と物の全体の問題があり► __proto__:
ます。ドリルダウンを開始すると、__proto__
停止することはありません。無限に落ちると思います!
この新しい出力の使用方法を学び始めるにはどうすればよいですか?
編集: 実際、まだ Chrome 23 を使用していることに気付きました。これは 24 で導入されたものではありません。このスレッドの誰かが、これは Chrome 24 の問題だと言いましたが、23 で新しくなったのでしょうか? いずれにせよ、私はつい最近、jQuery オブジェクトでこれに気付き始めたばかりです。
EDIT 2:古い方法でログを記録する方法を探しているだけなら、これを試してください:(帽子のヒント)
console.log.apply(console, $("div"));