在IE中格式化console.log()的对象

时间:2013-06-23 09:54:20

标签: javascript internet-explorer console

任何人都有关于格式化在IE中传递给console.log()的对象/ DOM元素的想法,所以它实际上有意义吗?我无法将其添加到脚本>看,因为我需要在对象登录到控制台时获取对象的快照。

给定DOM元素,例如:

<div id="outter"><span id="inner">test</span><p></p></div>

这样做的:

console.log( document.getElementById('outter') );
// results in:
[object HTMLDivElement]

这样做的:

console.log( JSON.stringify( document.getElementById('outter') ) );
// results in:
{}

直接在开发者控制台中执行此操作:

document.getElementById('outter')
// results in:
[object HTMLDivElement] {
    align : "",
    noWrap : false,
    dataFld : "",
    dataFormatAs : "",
    dataSrc : "",
    currentStyle : [object MSCurrentStyleCSSProperties],
    runtimeStyle : [object MSStyleCSSProperties],
    accessKey : "",
    classList : ,
    className : ""
    ...
} 

否则**:

console.log( $('#outter') );
// results in:
[object Object]

否则**:

console.log( JSON.stringify( $('#outter') ) );
// results in:
{"0":{},"length":1,"context":{},"selector":"#outter"}

理想情况下,我想要一些萤火虫所做的事情,但简化的事情会做。我不能使用firebug-lite,因为我遇到了兼容性问题。

**我在这里使用了一个jQuery对象,但它可能是javascript中任何可能包含对DOM对象的引用的“复杂”对象。

0 个答案:

没有答案