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

后端 未结 30 2850
-上瘾入骨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

    I suggest a simple way to testing if a variable is an DOM element

    function isDomEntity(entity) {
      if(typeof entity  === 'object' && entity.nodeType !== undefined){
         return true;
      }
      else{
         return false;
      }
    }
    

    or as HTMLGuy suggested:

    const isDomEntity = entity => {
      return typeof entity   === 'object' && entity.nodeType !== undefined
    }
    

提交回复
热议问题