javascript - Chrome 无法再从脚本中记录可检查的 jQuery 对象

标签 javascript jquery google-chrome console web-inspector

<分区>

Possible Duplicate:
How do I console.log a jQuery DOM Element in Chrome?

在最新的稳定版 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?

最佳答案

要实现 Chrome 以前使用的功能,请将 [0] 附加到该函数。

正如 JanDvorak 指出的那样,这可能并非在所有情况下都有效,并且仅提供第一个元素,但在某些情况下有效。

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

更新

来自 here , 有一个 jQuery 插件 jquery.chromelogpimvdb 制作,这似乎是要走的路。

关于javascript - Chrome 无法再从脚本中记录可检查的 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136989/

相关文章:

macos - Chrome渲染颜色怪异

asp.net-mvc - 您的连接不是私有(private)的 NET::ERR_CERT_COMMON_NAME_INVALID

javascript - Vue 组件不更新函数数据

javascript - 将 Location.Hash 与数组中包含的列表进行比较

node.js - 无法使用 Express 3.0 在 Node.js 中设置 cookie 'expires' 或 'maxAge'

javascript - 函数在某些页面返回未定义

jquery - 在 jQuery appendTo 函数之后选择一个元素

javascript - 无法在 HTML5、jquery 中验证跨度单选按钮

javascript - 这个 Javascript 有什么作用?

javascript - 如何将提示添加到 span 或 div 以制作聊天气泡?