Kelas DOM Bawaan JavaScript

Elemen DOM juga merepresentasikan objek dari kelas-kelas bawaan. Mari kita lihat dengan contoh. Misalkan kita memiliki sebuah paragraf:

html<p>teks</p>

Dapatkan referensinya ke dalam variabel:

javascriptlet elem = document.querySelector('p');

Tampilkan paragraf ini di konsol:

javascriptconsole.log(elem);

Dan sekarang mari kita lihat daftar properti dan metode dari paragraf kita:

javascriptconsole.dir(elem);

Dapat ditentukan kelas mana yang menjadi asal paragraf kita. Untuk itu dalam daftar properti perlu dicari properti khusus [[Prototype]]. Di dalamnya kita melihat bahwa paragraf tersebut berasal dari kelas HTMLParagraphElement. Mari kita periksa:

javascriptconsole.log(elem instanceof HTMLParagraphElement); // true
Задание 1

Pelajari hasil eksekusi kode berikut:

html<div>teks</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);

Tentukan, kelas mana yang menjadi asal tag tersebut.

Задание 2

Pelajari hasil eksekusi kode berikut:

html<input>
javascriptlet elem = document.querySelector('input');
console.dir(elem);

Tentukan, kelas mana yang menjadi asal tag tersebut.

Задание 3

Pelajari hasil eksekusi kode berikut:

html<div>teks</div>
<div>teks</div>
<div>teks</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);

Tentukan, kelas mana yang menjadi asal hasilnya.

Задание 4

Pelajari hasil eksekusi kode berikut:

html<div>
  <p>teks</p>
  <p>teks</p>
  <p>teks</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);

Tentukan, kelas mana yang menjadi asal hasilnya.