我有這一塊的HTML代碼:如何防止replaceWith製作多個文本節點?
<p><span>h</span><span>o</span><span>l</span><span>a</span></p>
而且我使用jQuery它來代替所有的跨度:
$('p span').each(function(){
$(this).replaceWith($(this).text());
});
當我看着我的DOM我看到創建的腳本4個文本節點,每個字母一個。 如何防止發生這種情況?我只想要文本節點!
注意:給出的例子非常簡單。 我實際上做它:
<p>This is an <b>example</b>: <span>h</span><span>o</span><span>l</span><span>a</span>!</p>
這應該是這樣的:
<p>{text}This is an {/text}<b>{text}example{/text}</b>{text}: hola!{/text}</p>
的{text} :-)
正在改變HTML的選項? –
你的意思是像p.html(p.html())?會非常沉重。 –