Uncaught TypeError: Tidak dapat menetapkan sifat null di getElementById()

Uncaught Typeerror Tidak Dapat Menetapkan Sifat Null Di Getelementbyid



Semasa melaksanakan blok kod dalam JavaScript, mungkin terdapat situasi di mana pelbagai jenis ralat berlaku, yang menjadi halangan dalam melaksanakan fungsi kod. Ralat ini termasuk memaparkan nilai yang tidak dimulakan, mengakses elemen sebelum menentukannya, dsb. Satu ralat tersebut ialah “ Uncaught TypeError: Tidak dapat menetapkan sifat null di getElementById() ”, yang akan dibincangkan dan diselesaikan dalam artikel ini.

Bagaimanakah Uncaught TypeError: Tidak dapat menetapkan sifat null pada getElementById() Berlaku?

' Uncaught TypeError: Tidak dapat menetapkan sifat null di getElementById() ” mungkin berlaku atas sebab-sebab berikut:

Contoh 1: Kejadian Uncaught TypeError: Tidak dapat menetapkan sifat null pada getElementById() disebabkan Akses Sebelum Elemen

Dalam contoh ini, ralat yang dihadapi kerana akses elemen tertentu sebelum menentukannya akan dibincangkan:







< skrip >

dokumen. getElementById ( 'kepala' ) . innerHTML = 'Kandungan JavaScript' ;

skrip >

< pusat >< badan >

< id h2 = 'kepala' > Laman Web Linuxhint h2 >

badan > pusat >

Gunakan langkah berikut, seperti yang diberikan dalam baris kod di atas:



  • Pertama, masukkan blok kod JavaScript dalam ' ” tag.
  • Di sini, akses elemen yang sepadan dengan yang dinyatakan ' ID ' menggunakan ' getElementById() ” kaedah.
  • Juga, gunakan ' innerHTML ” harta untuk mengemas kini kandungan elemen yang diakses.
  • Dalam kod HTML dalam ' teg ”, sertakan tajuk yang mempunyai “ yang ditentukan ID ”.
  • Apabila melaksanakan kod, ralat jenis ' Tidak boleh menetapkan sifat null di getElementById() ' akan berlaku. Ini kerana unsur “

    ” diakses sebelum ia dinyatakan.

Pengeluaran







Dalam output di atas, dapat dilihat bahawa ralat yang dinyatakan dipaparkan kerana akses terdahulu kepada elemen.

Penyelesaian

Ralat yang dihadapi di atas dalam kes ini boleh diselesaikan dengan menyusun kod supaya elemen ditentukan sebelum ia diakses.



Contoh berikut menggambarkan konsep yang dinyatakan:

< pusat >< badan >

< id h2 = 'kepala' > Laman Web Linuxhint h2 >

badan > pusat >

< skrip >

dokumen. getElementById ( 'kepala' ) . innerHTML = 'Kandungan JavaScript' ;

skrip >

Kod di atas adalah sama dengan kod sebelumnya dengan perubahan dalam peletakan blok kod. Ia sedemikian rupa bahawa '

” elemen ditentukan sebelum ia diakses dalam kod JavaScript.

Pengeluaran

Seperti yang dilihat, ralat yang dihadapi diselesaikan, dan kandungan yang dikemas kini melalui ' innerHTML ” harta benda dipaparkan.

Contoh 2: Kejadian Uncaught TypeError: Tidak dapat menetapkan sifat null pada getElementById() kerana Akses Id yang Salah

Ralat yang dinyatakan juga boleh ditemui dengan mengakses id secara salah.

Mari kita lihat contoh yang dinyatakan di bawah:

< id tenda = 'untuk' > Jawa marquee >

< jenis skrip = 'teks/javascript' >

dokumen. getElementById ( '#untuk' ) . innerTeks = 'Skrip' ;

skrip >

Dalam coretan kod di atas: