У меня есть этот кусок 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 текстовых узла, для каждой буквы один. Как я могу предотвратить это? Я хочу только текстовый узел!
Примечание: данный пример очень упрощен. Я на самом деле делать это на:
<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-текстовый узел :-)
Изменил ли HTML вариант? –
Вы имеете в виду p.html (p.html())? Было бы очень тяжело. –