Uzyskaj natychmiastowy pierwszy element podrzędny

Piszę rozszerzenie skryptu zawartości Chrome i muszę mieć możliwość kierowania na konkretny element, który niestety nie ma unikalnych identyfikatorów z wyjątkiem elementu macierzystego.

Muszę wycelować w bezpośredni pierwszy element potomnyparentElement. console.log(parentElement) zgłasza oba elementy podrzędne / węzły doskonale, ale kolejne dzienniki konsoli (te, które kierują do childNodes) zawsze zwracająundefined wartość bez względu na to, co robię.

To jest mój kod do tej pory
(Wykluczyłem rzeczywiste nazwy, aby uniknąć nieporozumień i dodatkowych, niepotrzebnych wyjaśnień)

<code>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);
    }   
}
</code>

Jak wybrać pierwszy element podrzędny / węzełparentElement?

Aktualizacja:
parentElement.children[0] ma również ten sam błąd coparentElement.childNodes[0].

questionAnswers(1)

yourAnswerToTheQuestion