#javascript #replace
#javascript #заменить
Вопрос:
При обычных обстоятельствах я бы просто посмотрел это, но у меня нет ссылки на JS, поэтому…
У меня есть этот код:
var text = document.createTextNode(alt);
var empty = document.createTextNode("");
desc.appendChild(empty);
desc.appendChild(text);
Мне нужно изменить appendChild на что-то, что заменит текущее дочернее значение, а не добавит к нему. Я поискал это в Google и по какой-то причине не нашел.
Ответ №1:
Попробуйте это:
desc.replaceChild(text, desc.firstChild);
Комментарии:
1. Ура, знал, что это что-то подобное.
Ответ №2:
desc.innerHTML = 'some text';
— самый простой способ, я думаю
Ответ №3:
Хм, как насчет replaceChild?
desc.replaceChild(text,empty);
При этом пустой дочерний узел заменяется текстовым дочерним узлом.