3

重複の可能性:
Chrome で jQuery DOM 要素を console.log するにはどうすればよいですか?

最新の安定版 Chrome 23.0.1271.101 および Chrome Canary 26.0.1373.0 では、スクリプトから次のコードを実行します。

$(function(){
    console.log( $('body') )
})

今戻ってきます:

[<body>, prevObject: jQuery.fn.jQuery.init[1], context: #document, selector: "body"]

このログアウトにカーソルを合わせても何も起こりません。検査することはできません。

対話型コンソールは引き続き機能します。たとえば、次のように入力します。

console.log( $('body') )

次のように正しく応答します。

[<body>...</body>]

マウスをログ出力の上に置くと、以前のバージョンの Chrome がスクリプトに対して行っていたように、ログ出力を検査できます。

  • 以前のバージョンの Chrome ごとに、Chrome で検査可能な要素をログに記録する方法はありますか?また、対話型コンソールが引き続き行うようにするにはどうすればよいですか?
  • このバグがない新しいバージョンまたは古いバージョンの Chrome はありますか?
4

2 に答える 2

4

Chrome が以前行っていたことを実現する[0]には、関数に追加します。

JanDvorakが指摘したように、これはすべての場合に機能するとは限らず、最初の要素のみを提供しますが、場合によっては機能します。

$(function(){
    console.log($('body')[0]);
});

アップデート

hereから、 pimvdbによって作成された jQuery プラグインjquery.chromelogがあり、これが進むべき道のようです。

于 2013-01-03T10:29:45.650 に答える
0

回避策として、Safari 6.0.2 (7536.26.17) のインスペクターは引き続き、検査可能な JQuery オブジェクトをログに記録します。

于 2013-01-03T10:34:38.570 に答える