任何人都对在 IE 中格式化传递给 console.log() 的对象/DOM 元素有任何想法,这样它真的有意义吗?我无法将它添加到 script > watch,因为当它被记录到控制台时我需要一个对象的快照。
给定一个 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 对象的引用,也可以不包含。