我看到這已被問了很多次。但不幸的是,我還沒有遇到一個簡單的解決方案。大多數解決方案圍繞着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