【发布时间】:2017-08-02 21:38:17
【问题描述】:
例如,如果我有:
'<html><body><p>hello</p></body></html>'
如何将其解析为实际的 html 元素?
我尝试过类似以下的方法:
getNodeType(element) {
const temp = document.createElement('div');
temp.innerHTML = element;
if (temp.firstChild) return temp.firstChild.nodeName;
else return null;
}
效果很好,但我无法解析 <html>、<body> 和 <title> 等标签,因为它们无法包含在 div 中。我也尝试过 DOMParser,但它将所有内容都包装在 html、head 和 body 标记中,因此我无法识别实际元素。
宁愿不使用jQuery,但也不完全反对。
非常感谢任何建议,非常感谢!
【问题讨论】:
-
什么意思:我怎样才能把它解析成一个实际的 html 元素?
-
尝试使用
jQuery.parseHTML(data, [, context] [,keepScripts])
标签: javascript html