¿Cómo recorrer elementos HTML sin usar el bucle forEach() en JavaScript?

En este artículo, aprenderemos a recorrer elementos HTML sin utilizar el método forEach().

Enfoque 1: usar el bucle for : los elementos HTML se pueden iterar usando el bucle for de JavaScript normal. El número de elementos a iterar se puede encontrar usando la propiedad de longitud . El ciclo for tiene tres partes, inicialización, expresión de condición y expresión de incremento/decremento. Se puede acceder a cada uno de los ítems usando corchetes con su respectivo índice.

Sintaxis:

for (let i = 0; i < elements.length; i++) {
    console.log(elements[i]);
}

Ejemplo:

HTML

<!DOCTYPE html>
<html>
  
<body>
  
    <!-- HTML elements to iterate -->
    <p>This is paragraph 1.</p>
    <p>This is paragraph 2.</p>
    <p>This is paragraph 3.</p>
  
    <script type="text/javascript">
      
        // Get the elements to be iterated
        let htmlElements =
            document.getElementsByTagName("p");
  
        // Use a regular for-loop
        for (let i = 0; i < htmlElements.length; i++) {
  
            // Print the current element
            console.log(htmlElements[i]);
        }
    </script>
</body>
  
</html>

Producción:

Enfoque 2: usar el ciclo while: los elementos HTML se pueden iterar mediante el uso de un ciclo while regular de JavaScript. El número de elementos se puede encontrar usando la propiedad de longitud . Se utiliza un valor temporal para realizar un seguimiento de la iteración actual comprobándolo en la expresión de condición. A continuación, se puede acceder a cada uno de los elementos utilizando corchetes con su respectivo índice.

Sintaxis:

let i = 0;
while(i < elements.length) {
    console.log(elements[i]);
    i++;
}

Ejemplo:

HTML

<!DOCTYPE html>
<html>
  
<body>
  
    <!-- HTML elements to iterate -->
    <p>This is paragraph 1.</p>
    <p>This is paragraph 2.</p>
    <p>This is paragraph 3.</p>
  
    <script type="text/javascript">
      
        // Get the elements to be iterated
        let htmlElements =
            document.getElementsByTagName("p");
  
        // Define a variable to keep track
        // of the current iteration
        let i = 0;
  
        // Check if the current value
        // is lesser than total elements
        while (i < htmlElements.length) {
  
            // Print the current element
            console.log(htmlElements[i]);
  
            // Increment the value
            i++;
        }
    </script>
</body>
  
</html>

Producción:

Enfoque 3: uso de la declaración ‘for…..of’: la declaración for…of se puede usar para recorrer los valores de un objeto iterable. Incluye objetos como una array, un mapa, un conjunto o elementos HTML. Una variable temporal contiene el valor actual durante la ejecución del ciclo, que luego se puede usar en el cuerpo del ciclo.

Sintaxis:

for (element of elements) {
    console.log(element);
}

Ejemplo:

HTML

<!DOCTYPE html>
<html>
  
<body>
  
    <!-- HTML elements to iterate -->
    <p>This is paragraph 1.</p>
    <p>This is paragraph 2.</p>
    <p>This is paragraph 3.</p>
  
    <script type="text/javascript">
      
        // Get the elements to be iterated
        let HTMLelements =
            document.getElementsByTagName("p");
  
        // Use the for...of statement to get
        // the values
        for (elem of HTMLelements) {
  
            // Print the current element
            console.log(elem);
        }
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por akashkumarsen4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *