Javascript:字符串到HTML

Mat*_*zzi 0 javascript dom

给出这样的字符串:

<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节点返回的东西.

Tee*_*emu 5

您可以使用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)