javascript - 为什么 console.log(document.getElementById( 'blah' ))) 在 Chrome 中给出不同的日志消息?

标签 javascript dom

$(document).ready(function(){
  console.log(document.getElementById( 'blah' ));
})

我真的很想知道为什么有时我会...

<div id="blah"></div>

其他时候我得到...

enter image description here

似乎随机记录不同。

最佳答案

这看起来确实是随机的,至少在 Chrome 中是这样。如果您想在 Chrome 控制台中以一种或另一种方式强制使用它,您可以使用 console.dirconsole.dirxml

  • console.dirxml 将强制输出类似于您的第一个示例,采用 xml 格式
  • console.dir 将像您的第二个示例一样以对象表示法输出。

Chrome 中控制台命令的更多示例:https://developer.chrome.com/devtools/docs/console-api

编辑:dirxml 也适用于 Internet Explorer 11 及更高版本,但不适用于 Firefox,尽管这应该不是问题,因为 Firefox 以 xml 格式输出元素。

关于javascript - 为什么 console.log(document.getElementById( 'blah' ))) 在 Chrome 中给出不同的日志消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221971/

相关文章:

javascript - Jquery每个循环都没有得到最后一个元素

Javascript源码格式很奇怪

打开我的网页时 JavaScript 不会加载

JavaScript 无法在 Firefox 的 iframe 内运行

javascript - `getBoundingClientRect` 可以返回 `rem` 中的值吗?

javascript - 我用 gulp 收到 Malloc 错误

html - 某些情况下 document.documentURI 可用但 document.URL 不可用

java - 使用保持格式的 DOM 在 XML 中追加元素

javascript - 使用原型(prototype)的基本树结构导航

dom - 有浏览器实现了 DOM3 EventListenerList 吗?