Показать сообщение отдельно
  #1 (permalink)  
Старый 07.03.2015, 22:14
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

Удаление дочерних элементов
Есть вот такой HTML:
<p id = "id1">текст1 <p>текст2</p> </p>


И есть "функция":
function replaceNodeText(id, newText){
node = document.getElementById(id);
while (node.lastChild){
	node.removeChild(node.lastChild);
	}
node.appendChild(document.createTextNode(newText));
}
//вызываю
replaceNodeText("id1", "Новый текст");


В результате вместо ожидаемого
<p id = "id1">Новый текст</p>

получается
<p id = "id1">Новый текст <p>текст2</p> </p>
.

Дело вроде в неправильном HTML, но в чем именно?
Ответить с цитированием