createElement մեթոդը
createElement մեթոդը թույլ է տալիս ստեղծել
նոր տարր՝ պարամետրում փոխանցելով թեգի անունը։
Ստեղծվելուց հետո տարրի հետ կարելի է աշխատել
որպես սովորական տարրի հետ, ինչպես նաև այն կարելի է
ավելացնել էջում՝ օգտագործելով prepend,
append,
appendChild,
insertBefore
կամ insertAdjacentElement մեթոդները։
Եթե createElement-ի աշխատանքի արդյունքը
գրենք փոփոխականի մեջ, ապա այդ փոփոխականում կլինի
նույնպիսի տարր, ինչպես կստանայինք
querySelector-ի
կամ getElementById-ի միջոցով։
Միակ տարբերությունն այն է, որ մեր տարրը չի
տեղադրվել էջում։ Իսկ այդպես մենք կարող ենք փոխել
նրա innerHTML-ը, ատրիբուտները, կցել իրադարձությունների
մշակիչներ և, ի վերջո, տեղադրել այն էջում։
Շարահյուսություն
document.createElement('թեգի անուն');
Օրինակ
Եկեք ստեղծենք պարբերություն, դրան սահմանենք տեքստ
և տեղադրենք էջում՝ #parent բլոկի վերջում։
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
let p = document.createElement('p');
p.textContent = '!';
parent.appendChild(p);
Կոդի կատարման արդյունքը.
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
<p>!</p>
</div>
Օրինակ
Տրված է ul։
Եկեք դրա մեջ տեղադրենք 9 հատ li թեգեր,
իսկ նրանց տեքստը դարձնենք հերթական համարներ.
<ul id="parent"></ul>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.textContent = i;
parent.appendChild(li);
}
Կոդի կատարման արդյունքը.
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
Օրինակ
Եկեք տարրերի տեղադրման ժամանակ նրանց կցենք իրադարձությունների մշակիչներ.
<ul id="parent"></ul>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.textContent = i;
li.addEventListener('click', function() {
alert(this.textContent);
});
parent.appendChild(li);
};
:
Տես նաև
-
cloneNodeմեթոդը,
որի օգնությամբ կարելի է կլոնավորել տարրը -
createTextNodeմեթոդը,
որի օգնությամբ կարելի է ստեղծել նոր տեքստային հանգույց