174 of 264 menu

insertBefore metodu

insertBefore metodu bir elementi digər elementdən əvvəl əlavə etməyə imkan verir. Ən çox createElement ilə element yaradıldıqdan sonra istifadə olunur. Metod, əlavə ediləcək elementin əvvəlindəki valideynə tətbiq olunur.

Sintaksis

valideyn.insertBefore(element, harada əlavə etmək);

Nümunə

Abzas yaradaq və onu ikinci abzasadan əvvəl yerləşdirək:

<div id="parent"> <p>elem 1</p> <p id="before">elem 2</p> <p>elem 3</p> </div> let parent = document.querySelector('#parent'); let before = document.querySelector('#before'); let p = document.createElement('p'); p.textContent = '!'; parent.insertBefore(p, before);

Kodun icrasının nəticəsi:

<div id="parent"> <p>elem 1</p> <p>!</p> <p id="before">elem 2</p> <p>elem 3</p> </div>

Nümunə

#parent elementinin əvvəlinə abzas əlavə edək. Bunun üçün abzasımızı #parent-nin ilk uşağından əvvəl əlavə edəcəyik. Bu uşaq firstElementChild ilə tapıla bilər:

<div id="parent"> <p>elem 1</p> <p>elem 2</p> </div> let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.insertBefore(p, parent.firstElementChild);

Kodun icrasının nəticəsi:

<div id="parent"> <p>!</p> <p>elem 1</p> <p>elem 2</p> </div>

Nümunə

İkinci parametr kimi null ötürüldükdə, insertBefore metodu appendChild kimi işləyir. Eyni zamanda, əgər elementdə uşaq elementlər yoxdursa, firstElementChild null qaytarır. Nəticədə, elementin əvvəlinə heç bir uşaq elementi olmadıqda belə əlavə etmək olar:

<div id="parent"></div> let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.insertBefore(p, parent.firstChild);

Kodun icrasının nəticəsi:

<div id="parent"> <p>!</p> </div>

Həmçinin baxın

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et