3 of 17 menu

Error al acceder a un array de elementos en JavaScript

A veces, los programadores principiantes intentan trabajar con un array de elementos como si fueran un solo elemento. Veamos cuál es la esencia de este error.

Supongamos que tenemos los siguientes párrafos:

<p>1</p> <p>2</p> <p>3</p>

Supongamos que un programador decidió escribir el mismo valor en el texto de cada párrafo. Para ello, guardó las referencias a estos elementos en una variable:

let elems = document.querySelectorAll('p');

Luego, nuestro programista erróneamente accedió a nuestra variable como si contuviera un solo elemento, y no un array. Como resultado, el texto de los párrafos no cambiará, pero, característicamente, tampoco habrá un error en la consola:

elems.textContent = '!';

La solución correcta aquí sería recorrer el array de elementos con un bucle y para cada elemento por separado realizar la operación requerida:

for (let elem of elems) { elem.textContent = '!'; }
dehuitmsfr