1

任何人都对在 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 对象的引用,也可以不包含。

4

0 回答 0