【发布时间】:2012-02-28 18:12:52
【问题描述】:
我有以下 HTML sn-p:
<span class="target">Change me <a class="changeme" href="#">now</a></span>
我想从 jQuery 更改跨度内的文本节点(即“更改我”),同时保留所有属性等的嵌套 <a> 标记。我最初的想法是在 span 节点上使用 .text(...),但因为它是 turns out,这将用传递的文本内容替换整个内部。
我解决了这个问题,首先克隆<a>标签,然后设置<span>的新文本内容(这将删除原来的<a>标签),最后将克隆的<a>标签附加到我的@987654332 @。这行得通,但对于像这样的简单任务来说,感觉有点过头了。顺便提一句。我不能保证跨度内会有一个初始文本节点 - 它可能是空的,就像:
<span class="target"><a class="changeme" href="#">now</a></span>
我也做了jsfiddle。那么,这样做的巧妙方法是什么?
【问题讨论】:
标签: javascript jquery html dom