2 of 17 menu

Kesalahan Mendapatkan Elemen dalam JavaScript

Kadang-kadang programmer pemula melakukan kesalahan, dengan menggunakan metode querySelectorAll alih-alih metode querySelector untuk mendapatkan satu elemen DOM.

Mari kita lihat ciri khas dari kesalahan ini. Misalkan diberikan sebuah paragraf:

<p>teks</p>

Seorang programmer memutuskan untuk mendapatkan dan mengubah teks paragraf ini. Untuk melakukannya, dia mendapatkan referensi ke elemen ini ke dalam variabel, tetapi keliru menggunakan metode yang salah:

let elem = document.querySelectorAll('p');

Kemudian programmer mencoba mengubah teks paragraf. Namun, teks paragraf tidak berubah:

elem.textContent = '!!!'; // tidak bekerja

Padahal, tidak ada kesalahan yang muncul di konsol. Masalahnya adalah operasi yang valid dilakukan, tapi bukan pada satu elemen, melainkan pada sekelompok elemen. Membaca atau mengubah teks sekelompok elemen tidak bisa dilakukan begitu saja - hanya dengan mengulanginya menggunakan perulangan dan mengakses setiap elemen secara individual.

Bagaimana Mendeteksi Kesalahan

Mari kita lihat bagaimana seorang programmer seharusnya bertindak untuk mendeteksi kesalahan ini. Sebenarnya, dengan memiliki beberapa pengalaman, kesalahan ini mudah dideteksi dari ciri-ciri khasnya.

Misalkan hal itu tidak terjadi. Maka tindakan pertama programmer saat mencari kesalahan haruslah menampilkan nilai variabel ke konsol. Dalam kasusnya, hanya ada satu variabel - elem. Nilai variabel ini perlu ditampilkan dan dilihat apa isinya:

let elem = document.querySelectorAll('p'); console.log(elem); // akan menampilkan array, bukan satu elemen

Di konsol, langsung terlihat bahwa di dalam variabel bukanlah satu elemen, melainkan sebuah array. Ini langsung memberikan petunjuk yang jelas bahwa telah terjadi kesalahan dalam metode untuk mendapatkan elemen.

csfritbnhu