IE9:记录jQuery对象

时间:2012-05-18 13:45:45

标签: internet-explorer-9 jquery

在Google Chrome中,当记录jQuery对象时,控制台会显示一个内部包含各种DOM元素的数组。我甚至可以将鼠标悬停在控制台中的DOM元素上,它们会在浏览器窗口中突出显示。

在IE9中,当记录jQuery元素时,我只得到[object Object]

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

1 个答案:

答案 0 :(得分: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){}
        }
    }

}