2012-05-18 39 views
1

在谷歌浏览器中,当记录一个jQuery对象时,控制台显示一个包含各种DOM元素的数组。我甚至可以将鼠标悬停在控制台中的DOM元素上,并在浏览器窗口中突出显示。IE9:记录jQuery对象

在IE9中,当记录一个jQuery元素时,我只需要获得[object Object]

如何让IE9在记录jQuery对象时更有用?

回答

0

并不理想,但更有帮助比内置的功能

var obj = $("div#myTestDIV"); 

log(obj); 

function log(o, level) 
{ 
    level = level || 1; 
    var str = ''; 
    for (var i = 0; i < level; i++) 
    { 
     str += ' '; 
    } 

    for (var p in o) 
    { 
     if (typeof o[p] == 'function') 
     { 
      try 
      { 
       console.log(str + p + ": " + o[p]()); 
      } 
      catch(e){} 
     } 
     else if (typeof o[p] == 'object') 
     { 
      log(o[p], level + 1) 
     } 
     else 
     { 
      try 
      { 
       console.log(str + p + ": " + o[p]); 
      } 
      catch(e){} 
     } 
    } 

}