Iebūvētās DOM klases JavaScript

DOM elementi arī pārstāv iebūvēto klašu objektus. Apskatīsim to ar piemēru. Pieņemsim, ka mums ir rindkopa:

html<p>teksts</p>

Iegūsim tam atsauci mainīgajā:

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

Izvadīsim šo rindkopu konsolē:

javascriptconsole.log(elem);

Un tagad apskatīsim mūsu rindkopas īpašību un metožu sarakstu:

javascriptconsole.dir(elem);

Var noteikt, kurai klasei pieder mūsu rindkopa. Lai to izdarītu, īpašību sarakstā jāatrod īpaša īpašība [[Prototype]]. Tajā mēs redzam, ka rindkopa pieder klasei HTMLParagraphElement. Pārbaudīsim to:

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

Izpētīt sekojoša koda izpildes rezultātu:

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

Noteikt, kurai klasei pieder šais tags.

Задание 2

Izpētīt sekojoša koda izpildes rezultātu:

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

Noteikt, kurai klasei pieder šais tags.

Задание 3

Izpētīt sekojoša koda izpildes rezultātu:

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

Noteikt, kurai klasei pieder rezultāts.

Задание 4

Izpētīt sekojoša koda izpildes rezultātu:

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

console.dir(elems);

Noteikt, kurai klasei pieder rezultāts.