Dalam kasus apa element.parentElement atau element.parentNode menjadi null di DOM HTML?
Saya telah membuat elemen khusus menggunakan LitHTML dan perpustakaan berbasis blok saya sendiri untuk manajemen negara. Sekarang saya telah menemukan kasus di mana dalam sebuah elemen meskipun cantik di dalam beberapa elemen lain, mengembalikan null untuk parentNode dan parentElement. Saya tidak tahu mengapa?

Apa kasus di mana parentNode dan parentElement menjadi null?
Jawaban
Elemen yang c
dikembalikan oleh kueri Anda tidak memiliki parentElement
, tetapi memiliki parentNode
yang adalah shadowRoot
.
ShadowRoots tidak memiliki parentNode
properti (itulah sebabnya c.parentNode.parentNode
panggilan Anda kembali null
) tetapi Anda bisa mengembalikan elemen yang shadowRoot
dilampirkan dengan mengakses host
properti shadowRoots ( c.parentNode.host
).
Lihat dokumen: ShadowRoot
Atau pertanyaan terkait: Dapatkan elemen host akar bayangan