给出这样的字符串:
<img src="image.png" /><p>some text</p>
Run Code Online (Sandbox Code Playgroud)
如何在不使用jQuery的情况下将其附加到dom节点?
我可以创建类似的东西:
var string = '<img src="image.png" /><p>some text</p>';
var div = document.createElement('div');
div.innerHTML = string;
Run Code Online (Sandbox Code Playgroud)
然后使用它将其附加到节点appendChild,但是如何在不包装的情况下仅添加原始字符串div?
像jquery的parseHTML,我需要一些解析字符串并将其作为html节点返回的东西.
您可以使用insertAdjacentHTML()此任务.
编辑
如果需要将字符串解析为元素,可以执行以下操作:
function parseElements(str) {
var temp = document.createElement('div'),
nodes, n,
elements = [];
temp.innerHTML = str;
nodes = temp.childNodes;
for (n = 0; n < nodes.length; n++) {
elements.push(nodes[n]);
}
return elements;
}
Run Code Online (Sandbox Code Playgroud)