【问题标题】: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")]);解决这个问题

标签: javascript jquery ruby-on-rails


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2018-10-17
    相关资源
    最近更新 更多