Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么console.log(document.getElementById(';blah';)在Chrome中给出不同的日志消息?_Javascript_Dom - Fatal编程技术网

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

Javascript 为什么console.log(document.getElementById(';blah';)在Chrome中给出不同的日志消息?,javascript,dom,Javascript,Dom,我只是在胡闹,正在注销一个div,这个div是我用标准javascript选择的,但在jQuery document.ready(fn)块中执行的 我真的很想知道为什么有时候我会 <div id="blah"></div> 其他时候我会 <div id="blah"></div> 似乎随机记录不同的日志 至少在Chrome中,这似乎是随机的。如果您想在Chrome控制台中以某种方式强制执行,可以使用console.dir和console.

我只是在胡闹,正在注销一个div,这个div是我用标准javascript选择的,但在jQuery document.ready(fn)块中执行的

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

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

其他时候我会

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


似乎随机记录不同的日志

至少在Chrome中,这似乎是随机的。如果您想在Chrome控制台中以某种方式强制执行,可以使用console.dirconsole.dirxml

  • console.dirxml将强制输出与第一个示例类似的xml格式
  • console.dir将像您的第二个示例一样以对象表示法输出
Chrome中控制台命令的更多示例:


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

每个环境决定如何呈现对象:

FireFox/Firebug:  <div id="blah">

IE/Developer tools:   [object HTMLDivElement] 
FireFox/Firebug:
IE/开发工具:[对象HTMLDivElement]

您能否提供准确的代码和/或小提琴来演示此行为?您是否在多个浏览器中一致地看到它?我只是使用console.log将其写出来,您可以看到它的显示…您必须告诉我们这个问题是关于哪个web浏览器的。我删除了标记-如果没有jQuery,这个问题将完全相同。好的,这是最有用的答案,因为您实际解释了差别太大了!谢谢