How do you check if a JavaScript Object is a DOM Object?

后端 未结 30 2728
-上瘾入骨i
-上瘾入骨i 2020-11-22 16:06

I\'m trying to get:

document.createElement(\'div\')  //=> true
{tagName: \'foobar something\'}  //=> false

In my own scripts, I used

30条回答
  •  深忆病人
    2020-11-22 16:24

    You could try appending it to a real DOM node...

    function isDom(obj)
    {
        var elm = document.createElement('div');
        try
        {
            elm.appendChild(obj);
        }
        catch (e)
        {
            return false;
        }
    
        return true;
    }
    

提交回复
热议问题