我已经创建了一个创建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?
答案 0 :(得分:2)
您可以检查创建的元素是否是HTMLUnknownElement
的实例,如下所示:
ret instanceof HTMLUnknownElement