У меня есть этот HTML-код:
<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 текстовых узла , для каждой буквы один. Как я могу предотвратить это? Мне нужен только 1 текстовый узел!
Примечание: данный пример очень очень упрощен.На самом деле я делаю это на:
<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>
{текст} - это DOM-текстовый узел: -)