给定一些文本和 html 结构,如何创建一个新的 html 片段,其中结构包裹在文本周围?
示例:
text = "mytext"
html = "<div><p><span></span></p></div>"
期望的结果:
newHtml = "<div><p><span>mytext</span></p></div>"
如果可能的话,使用纯jquery,而不需要手动解析html。请注意,“text”是文字字符串,而不是文档中的文本节点。
当然,我正在寻找的代码应该适用于任意 html,而不仅仅是上面的示例。
最佳答案
类似的东西:
var text = "mytext";
var html = "<div><p><span></span></p></div>";
var div = $(html);
div.find('span').html(text);
div.appendTo(someOtherElement);
关于jquery - 将 html 结构包裹在文本周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145842/