2012-05-18 71 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){} 
     } 
    } 

}