3 of 17 menu

JavaScriptда элементлар массивига муроожат хатоси

    Баъзан ёш программистлар элементлар     массиви билан уларда битта элемент     борга ўхшаш ишлашга уринадилар. Келинг,     бу хато нима эканини кўриб чиқайлик.

    Абзацлар берилган бўлсин:

    <+html+>         

1

        

2

        

3

    <-html->

    Бирор программист ҳар бир абзац     матинига бир хил қийматни ёзишга     қарор қилган деб фараз қилайлик.     Бунинг учун у ушбу элементларга     ўзгарувчига ҳавола олди:

    <+javascript+>         let elems = document.querySelectorAll('p');     <-javascript->

    Сўнгра бизнинг программист хато     қилиб, бизнинг ўзгарувчидан шундай     муроожат қилдики, гўё унда массив     эмас, битта элемент ётгандек.     Натижада абзацлар матини     ўзгармайди, лекин, характерли жиҳати,     консольда ҳам хатолик бўлмайди:

    <+javascript+>         elems.textContent = '!';     <-javascript->

    Бу ерда тўғри ёндашув элементлар     массивини цикл билан айланиб чиқиш     ва ҳар бир элемент учун алоҳида     керakли амални бажариш бўлади:

    <+javascript+>         for (let elem of elems) {             elem.textContent = '!';         }     <-javascript->
hyenswtrbn