Método HTML DOM createNodeIterator()

El método createNodeIterator() se usa para crear un iterador de Nodes y, por lo tanto, al usar ese iterador de Nodes podemos iterar sobre los Nodes.

Sintaxis:

const nodeIterator = document.createNodeIterator( root [, whatToShow [, filter ]]);

Parámetros:

  • root : el Node raíz desde el que comienza el recorrido del iterador de Nodes.
  • whatToShow (opcional): este es un argumento opcional que representa una máscara de bits creada al combinar las propiedades constantes de NodeFilter. Los siguientes son los posibles valores de la constante sin signo.
Constante Valor devuelto Descripción constante
NodeFilter.SHOW_ALL

1

Muestra todos los Nodes.
NodeFilter.SHOW_COMMENT

128

Muestra Nodes de comentarios.
NodeFilter.SHOW_DOCUMENT

256

Muestra los Nodes de documento.
NodeFilter.SHOW_DOCUMENT_FRAGMENT

1024

Muestra los Nodes DocumentFragment.
NodeFilter.SHOW_DOCUMENT_TYPE

512

Muestra los Nodes DocumentType.
NodeFilter.SHOW_ELEMENT

1

Muestra los Nodes de elemento.
NodeFilter.SHOW_PROCESSING_INSTRUCTION

64

Muestra los Nodes ProcessingInstruction.
NodeFilter.SHOW_TEXT

4

Muestra Nodes de texto.
  • filtro (opcional): un objeto que implementa la interfaz NodeFilter. Exp, NodeFilter.FILTER_ACCEPT.

Valor devuelto: este método devuelve un iterador de Node.

Ejemplo: En este ejemplo, crearemos un iterador de Nodes usando este método y lo iteramos usando el método nextNode().

<!DOCTYPE HTML> 
<html>  
<head>
    <meta charset="UTF-8">
    <title>HTML | DOM createNodeIterator() Method
    </title>
</head>   
  
<body style="text-align:center;">
    <h1 style="color:green;">  
     GeeksforGeeks
    </h1> 
    <p> 
HTML | DOM createNodeIterator() Method
    </p>
  
    <button onclick = "Geeks()">
    Click Here
    </button>
    <p id="a"></p>
    <script> 
        var a = document.getElementById("a");
        function Geeks(){
           const nodeIterator = document.createNodeIterator(
                document.body,
                NodeFilter.SHOW_ELEMENT
                )
           console.log(nodeIterator)
             
            let nextNode=nodeIterator.nextNode();
            nextNode=nodeIterator.nextNode();
            a.innerHTML =
'Next Node content is : '+nextNode.textContent;
            console.log(nextNode);
}
</script>
</body>
</html>

Producción:

Antes de hacer clic en el botón:

Después de hacer clic en el botón:

En la consola: en Consola se puede ver el iterador de Nodes y el siguiente Node.

Navegadores compatibles:

  • Google Chrome
  • Borde
  • Firefox
  • Safari
  • Ópera
  • explorador de Internet

Publicación traducida automáticamente

Artículo escrito por taran910 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 *