我看到这已被问了很多次。但不幸的是,我还没有遇到一个简单的解决方案。大多数解决方案围绕着div内的多个节点。在div中替换文本而不影响其中的任何HTML标记
所以这里的问题。我有以下的标记:
<div class="test">Text1<span></span></div>
我需要“文本1”和“文本2”,而不影响连接到span标签跨度标签和事件处理程序进行更换。
做一些类似$('.test')html('Text2<span></span>')
的确会替换文字。但是,删除span标签上的事件处理程序,这是不希望的。我正在寻找一种快速高效的方法。
您打算如何确定要替换的文字?文本总是在第一个标签之前? – Brad 2012-04-09 19:21:40
并回应什么事件? – 2012-04-09 19:28:09
更改标记(将元素中的文字包裹起来)是迄今为止最简单的解决方法。 – 2012-04-09 19:30:59