任何人都有关于格式化在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对象的引用的“复杂”对象。