Chrome コンテンツ スクリプト拡張機能を作成していますが、残念ながら親要素以外に一意の識別子を持たない特定の要素をターゲットにできるようにする必要があります。
の直接の最初の子要素をターゲットにする必要がありparentElement
ます。console.log(parentElement)
子要素/ノードの両方を完全に報告しますが、後続のコンソール ログ (childNodes を対象とするログ) は、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);
}
}
の最初の子要素/ノードを選択するにはどうすればよいparentElement
ですか?
更新:
parentElement.children[0]
と同じエラーもありますparentElement.childNodes[0]
。