【发布时间】:2011-04-22 10:17:49
【问题描述】:
我正在尝试将每个文本字符包装在一个
<div id="test"></div>
带有跨度标签。 没问题,只是我还需要保持嵌套标签不被修改。
所以如果DIV里面的字符串是:
"Some random text, <b>but</b> wait - there's <a href="http://w3.org">tags</a> inside!"
它应该为“但是”部分输出这个
<b><span>b</b><span>u</span><span>t</span></b>
单独留下 和 标记,但将所有其他字符包装在 span 中。我检查了 text() 但似乎没有办法保留标签或“保存回来”,只提取文本并永久删除 和
也许一些 jQuery 大师知道如何做到这一点?
【问题讨论】:
-
jQuery 不使用文本节点。你最好用javascript,不要用jQuery来尝试
-
@rsplak,那么我的 jQuery 解决方案怎么能正常工作呢? ;) 无需使用文本节点本身。只要检查它是否是一个文本节点,然后你就可以用 jQuery 来操作它。
-
@marcus ekwall:不错,+1
标签: javascript jquery html