TypeError Tidak Tertangkap: Tidak dapat menyetel properti null di getElementById()

Typeerror Tidak Tertangkap Tidak Dapat Menyetel Properti Null Di Getelementbyid



Saat mengeksekusi blok kode dalam JavaScript, mungkin ada situasi di mana berbagai jenis kesalahan terjadi, yang menjadi hambatan dalam mengimplementasikan fungsionalitas kode. Kesalahan ini termasuk menampilkan nilai yang tidak diinisialisasi, mengakses elemen sebelum menentukannya, dll. Salah satu kesalahan tersebut adalah ' TypeError Tidak Tertangkap: Tidak dapat menyetel properti null di getElementById() ”, yang akan dibahas dan diselesaikan dalam artikel ini.

Bagaimana TypeError Tidak Tertangkap: Tidak dapat menyetel properti null di getElementById() Terjadi?

TypeError Tidak Tertangkap: Tidak dapat menyetel properti null di getElementById() ” mungkin terjadi karena alasan berikut:

Contoh 1: Terjadinya Uncaught TypeError: Tidak dapat menyetel properti null di getElementById() karena Akses Sebelumnya ke Elemen

Dalam contoh ini, kesalahan yang ditemui karena akses elemen tertentu sebelum menentukannya akan dibahas:







< naskah >

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

naskah >

< tengah >< tubuh >

< h2id = 'kepala' > Situs Linuxint h2 >

tubuh > tengah >

Terapkan langkah-langkah berikut, seperti yang diberikan pada baris kode di atas:



  • Pertama, sertakan blok kode JavaScript di dalam “ ” tag.
  • Di sini, akses elemen yang sesuai dengan pernyataan “ Indo ' menggunakan ' getElementById() ' metode.
  • Juga, terapkan ' innerHTML ” untuk memperbarui konten elemen yang diakses.
  • Dalam kode HTML di dalam “ ” tag, sertakan tajuk yang memiliki “ Indo ”.
  • Saat mengeksekusi kode, kesalahan ketik “ Tidak dapat menyetel properti null di getElementById() ' akan terjadi. Karena unsur “

    ” diakses bahkan sebelum ditentukan.

Keluaran







Pada output di atas, terlihat bahwa error yang dinyatakan ditampilkan karena akses sebelumnya ke elemen.

Larutan

Kesalahan yang ditemui di atas dalam kasus ini dapat diatasi dengan mengurutkan kode sedemikian rupa sehingga elemen ditentukan sebelum diakses.



Contoh berikut mengilustrasikan konsep yang dinyatakan:

< tengah >< tubuh >

< h2id = 'kepala' > Situs Linuxint h2 >

tubuh > tengah >

< naskah >

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

naskah >

Kode di atas identik dengan kode sebelumnya dengan perubahan penempatan blok kode. Hal ini sedemikian rupa sehingga “

” ditentukan sebelum diakses dalam kode JavaScript.

Keluaran

Seperti yang terlihat, kesalahan yang ditemui teratasi, dan konten yang diperbarui melalui ' innerHTML properti ” ditampilkan.

Contoh 2: Terjadinya Uncaught TypeError: Tidak dapat menyetel properti null di getElementById() karena Akses Id yang Salah

Kesalahan yang disebutkan juga dapat ditemui dengan mengakses id secara tidak benar.

Mari kita lihat contoh yang disebutkan di bawah ini:

< marquee id = 'untuk' > Jawa tenda >

< jenis skrip = 'teks/javascript' >

dokumen. getElementById ( '#untuk' ) . innerText = 'Naskah' ;

naskah >

Dalam cuplikan kode di atas: