JavaScript-da elementler massiwine ýalňyş ýüzlenme
Käwagt başlangyç programmistler elementleriň massiwini şolaryň ýekeje element ýaly işledip ýatýarlar. Bu ýalňyşlygyň mazmunyna göz aýlalyň.
Absatzlar berlen diýeliň:
<p>1</p>
<p>2</p>
<p>3</p>
Bir programmist her bir absatza birmeňzeş mazmany ýazmak isleýär diýeliň. Bun üçin ol bu elementlere çykgytlary üýtgeýjide saklaýar:
let elems = document.querySelectorAll('p');
Soňra, bizim programmistimiz ýalňyşlyk bilen üýtgeýjimize içinde bir element ýok, massiwi ýaly ýüzlenýär. Netijede, absatlaryň mazmy üýtgemeýär, ýöne aýratynlygy şonda, konsolda hem ýalňyş bolmaz:
elems.textContent = '!';
Bu ýerde dogry çözüm, elementleriň massiwini aýlaw bilen aýlap geçmek we her bir element üçin aýratyn gerekli amaly ýerine ýetirmekdir:
for (let elem of elems) {
elem.textContent = '!';
}