3

可能重复:
如何在 Chrome 中控制台记录一个 jQuery DOM 元素?

在最新的稳定版 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]);
});

更新

这里,有一个由 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 回答