10

以前はjQueryオブジェクトでconsole.logを実行でき、Chromeは[要素]タブなどの対応するDOM要素を出力していました。

今それはこれを行います:

console.log($('body'));
[<body>, context: #document, selector: "body"]

console.logを省略し、コンソールに直接入力すると、古い動作を取得できます。

$('body')
[<body>​…​&lt;/body>​]

これが私が欲しいものです!プログラムでjQueryオブジェクトをログに記録し、要素TabなどのライブDOMオブジェクトを返すようにするには、どうすれば元に戻すことができますか?

4

2 に答える 2

15

これでうまくいくはずです:

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

その理由は、jQuery が配列内の要素をラップするため、配列インデックスを介して実際の要素にアクセスする必要があるためです。

または、左側の小さな三角形をクリックして出力を展開し、印刷された要素を操作できるようにします。

于 2012-11-28T04:10:03.377 に答える
0

Drupal オブジェクトの場合、または $ を使用しないその他のフレームワークの場合は、次を使用します。

console.log(jQuery('body')[0]);

または (古い構文を使用):

jQuery('body');
于 2013-12-11T07:17:24.747 に答える