Я использую jQuery, поэтому любые решения, использующие методы из этой библиотеки, тоже будут полезны
Ну, это немного меняет: P
$(this).next().html('I replaced the next element in the DOM');
Потому что это текстовый узел.Установите вместо этого nodeValue
или data
, если вы хотите изменить текстовый узел, в противном случае, возможно, измените вашу функцию на ...
function replaceNextChild(element) {
do {
element = element.nextSibling;
} while (element.nodeType != 1);
element.innerHTML = "I replaced the next element in the DOM";
}
jsFiddle .
Но на самом деле ответ Патрика (используйте nextElementSibling
намного лучше).