当我将 jQuery 选择打印到控制台时,为啥会得到 [object, Object]?

Posted

技术标签:

【中文标题】当我将 jQuery 选择打印到控制台时,为啥会得到 [object, Object]?【英文标题】:Why do I get [object, Object] when I print a jQuery selection to the console?当我将 jQuery 选择打印到控制台时,为什么会得到 [object, Object]? 【发布时间】:2014-05-09 09:34:45 【问题描述】:

我正在使用 jQuery 做一件最简单和最基本的事情——从 DOM 中选择一个选项,然后将其打印到控制台。但是,我在控制台中看到的只是 [object, Object]。这是我的 js 代码中的行,它打印以控制台选择 console.log($(".map_id"));

【问题讨论】:

你用的是哪个浏览器? 火狐。我现在要试试 chrome。 试试console.dir而不是console.log @karaxuna 谢谢!解决了! 我总是使用 console.log([$(".map_id")]);解决这个问题 【参考方案1】:

什么是 html 元素之王 *$(".map_id")*?

如果是输入元素,你应该使用$(".map_id").val() 来获取输入值。 否则,如果它是 divpspan 或任何其他 HTML 标记,则应使用 $(".map_id").html() 获取其内容。

仅使用 $(".map_id") 将返回一个相对于 *".map_id"* 选择的 jQuery 对象,而不是它的值或内容。

【讨论】:

感谢您对使用 .html() 的建议。这解决了在控制台中看到 [object, Object] 的问题,但我不知道如何解析我看到的包含在该对象中的 html。我尝试了 console.dir() ,它似乎更有希望。不过感谢您的帮助。【参考方案2】:

console.dir 将 html 元素记录为对象。解释here

【讨论】:

以上是关于当我将 jQuery 选择打印到控制台时,为啥会得到 [object, Object]?的主要内容,如果未能解决你的问题,请参考以下文章

当我使用线程将内容打印到控制台时,为啥会产生奇怪的结果?

当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?

当我在选择上使用向上或向下箭头时,为啥 jquery 更改事件不触发?

当我将基数为 10 的数字转换为基数为 2 的数字时,为啥位会重复?

将字符串打印到文件,为啥需要额外的位?

当我将 Django 应用程序部署到 Heroku 时,为啥 collectstatic 不会自动运行?