Я пишу расширение содержимого HTML script, и мне нужно настроить таргетинг на определенный элемент, который, к сожалению, не имеет уникальных идентификаторов, кроме его родительского элемента.
Мне нужно настроить ближайший первый дочерний элемент parentElement
. console.log(parentElement)
отлично описывает оба дочерних элемента/узла, но последующие консольные журналы (те, которые нацелены на дочерниеNodes) всегда возвращают значение undefined
независимо от того, что я делаю.
Это мой код до сих пор
(Я исключил фактические имена, чтобы избежать путаницы и лишнего, ненужного объяснения)
function injectCode() {
var parentElement = document.getElementsByClassName("uniqueClassName");
if (parentElement && parentElement.innerHTML != "") {
console.log(parentElement);
console.log(parentElement.firstElementChild);
console.log(parentElement.firstChild);
console.log(parentElement.childNodes);
console.log(parentElement.childNodes[0]);
console.log(parentElement.childNodes[1]);
} else {
setTimeout(injectCode, 250);
}
}
Как выбрать первый дочерний элемент / node из parentElement
?
Update: parentElement.children[0]
также имеет ту же ошибку, что и parentElement.childNodes[0]
.