JavaScript-da DOM elementiniň çylşyýumly selektorlary

Geliň, has çylşyýumly bir zat edeliň. Mysal üçin, bizde şeýle HTML kody bolsun:

html<div id="parent">
  <input>
</div>

Geliň, içinde ýerleşýän input-a #parent çykgydyny alalyň:

javascriptlet elem = document.querySelector('#parent input');
console.log(elem);

Görşüňiz ýaly, biz input-y selektor bilen aldyk #parent input. Aslynda, bu CSS selektory #parent içinde ýerleşýän ähli input-lary alar.

Mysal üçin, bizde iki şeýle input bolsun:

html<div id="parent">
  <input value="1">
  <input value="2">
</div>

Onda, CSS kodunda #parent input selektoryny ýazsak, ol ikimiz hem alar input-larymyz:

css#parent input {
  color: red;
}

Usul querySelector, şonda-da, şeýle işlemeýär. Ol ähli wagt diňe bir element alýar - görkezilen selektora ýeten birinji element. Mysal üçin serediň. Bizde elem klassy bolan input-lar bolsun:

html<input class="elem">
<input class="elem">

Geliň, şu input-laryň birinjisini alalyň:

javascriptlet elem = document.querySelector('.elem');
console.log(elem); // bu ýerde birinji input bolar
Задание 1

Aşakdaky HTML berlen:

html<div id="block">
  <p>1</p>
  <p>2</p>
</div>

id-si block deň bolan div-den birinji abzasyň çykgydyny alyň.

Задание 2

Aşakdaky HTML berlen:

html<div class="block">
  <p>1</p>
  <p>2</p>
</div>

block klassy bolan div-den birinji abzasyň çykgydyny alyň.

Задание 3

Aşakdaky HTML berlen:

html<p class="www">text</p>
<p class="www">text</p>

www klassy bolan birinji abzasyň çykgydyny alyň.