[英]creating dynamic element in html using javascript
我正在动态创建元素
var eType = "div";
document.createElement(eType);
无论如何要验证提供的字符串是一个等效的HTML标签。
如果我提供类似var eType = "idv";
它必须发送错误。
任何解决方法来检查。
var validTags = ['div'];
function is_tag(tag) {
return validTags.indexOf(tag.trim().toLowerCase()) > -1;
}
像这样的东西?
//Check there if it's an html tag:
if (eType == "div"){
document.createElement(eType);
}
function isValid(input) {
return document.createElement(input).toString() != "[object HTMLUnknownElement]";
}
alert(isValid("div"));
没有足够的rep to flag,但是复制源: 验证字符串是否是有效的HTML标记名称
您可以编写一个函数来包含所有有效的tagNames,然后查看[object HTMLUnknownElement]
function isValidHTMLTag(tagName, allowObsolete) { // use `-1` as second parameter to completely bypass allowObsolete check
var obsolete = ['acronym', 'applet', 'basefont', 'bgsound', 'big', 'blink', 'center', 'dir', 'font', 'frame', 'frameset', 'hgroup', 'isindex', 'listing', 'marquee', 'multicol', 'nextid', 'nobr', 'noembed', 'noframes', 'plaintext', 'spacer', 'strike', 'tt', 'xmp'];
return tagName.match(/[^a-zA-Z0-9]/) ? !1 : -1 !== allowObsolete && -1 !== obsolete.indexOf(tagName) ? allowObsolete || !1 : "[object HTMLUnknownElement]" !== Object.prototype.toString.call(document.createElement(tagName));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.