【发布时间】:2011-03-07 10:43:34
【问题描述】:
有没有办法像这样转换 HTML:
<div>
<a href="#"></a>
<span></span>
</div>
或任何其他 HTML 字符串到 DOM 元素中? (这样我就可以使用 appendChild())。我知道我可以使用 .innerHTML 和 .innerText,但这不是我想要的——我确实希望能够将动态 HTML 字符串转换为 DOM 元素,以便可以在 .appendChild() 中传递它。
更新:似乎有些混乱。我有一个字符串中的 HTML 内容,作为 JavaScript 中变量的值。文档中没有 HTML 内容。
【问题讨论】:
-
如果你想要更接近 HTML 而不是节点,我建议使用以下函数 ;) ` var stringToHTML = function (str) { var dom = document.createElement('div'); dom.innerHTML = str;返回 dom; }; `
标签: javascript html dom