Решение 1
// Get label element, which is next element sibling of input element
var inputElement = document.getElementById("company");
var labelElement = inputElement.nextElementSibling;
// Set label element's content
labelElement.textContent = "Child's Name";
Или, как однострочный:
document.getElementById("company").nextElementSibling.textContent = "Child's Name";
Примечание: nextElementSibling
возвращает следующий элемент, а nextSibling
возвращает следующий элемент,текстовый узел или узел комментариев.Поэтому в этом случае использование nextSibling
вставит текстовое содержимое перед элементом label, а не внутри него.
Solution 2
Предоставлено LGSon .
// Get label element using selector
var labelElement = document.querySelector("#company + label");
// Set label element's content
labelElement.textContent = "Child's Name";
Или, как однострочный:
document.querySelector("#company + label").textContent = "Child's Name";