JavaScript:如何检查" HTMLUnknownElement"?

时间:2016-10-14 08:04:31

标签: javascript dom

我已经创建了一个创建DOM元素的函数:



function getHtmlElement(nodeName, attrs, innerHtml) {
  var ret = null;

  if (!nodeName || typeof nodeName !== 'string') {
    throw { message: 'No nodeName-parameter assigned.' }
  }

  attrs = attrs || '';
  innerHtml = innerHtml || '';

  ret = document.createElement(nodeName);

  attrs = attrs.split(/\s/g);

  if (attrs[0]) {
    attrs.forEach(function(attr) {
      attr = attr.split(/=/);

      if (attr[1]) {
        ret.setAttribute(attr[0], attr[1]);
      }
    });
  }

  ret.innerHTML = innerHtml;		

  return ret;
}




DOM元素的类型被指定为函数的第一个参数。

例如:div,li,p,h1 ......

现在我想检查元素的创建是否有效。因为可能会将拼写错误(diiv)或完全无意义指定为参数。

我知道存在一些名为" HTMLUnknownElement"我可以在元素创建后检查。但我不知道如何。

HTMLUnknownElement是新创建的DOM元素的属性吗?

如何检查HTMLUnknownElement?

1 个答案:

答案 0 :(得分:2)

您可以检查创建的元素是否是HTMLUnknownElement的实例,如下所示:

ret instanceof HTMLUnknownElement