Tecnología

Inicio

Cómo reemplazar nodos secundarios en JavaScript

Cómo reemplazar nodos secundarios en JavaScript


Los nodos hacen posible que las páginas Web que existen. Los objetos de una página Web, tales como botones, párrafos y textos son en realidad elementos llamados "nodos". Un nodo padre "párrafo", por ejemplo, puede contener un nodo secundario que consiste en un lapso. Los desarrolladores web se combinan diferentes tipos de nodos en una página para crear todo lo que ves en Internet. JavaScript le permite reemplazar los nodos secundarios por otras nuevas. Esto le da la capacidad de hacer que las páginas web se transforman y cambiar en tiempo real, a los usuarios ver sus páginas.

Instrucciones

1 Abra el documento HTML usando un editor HTML o Bloc de notas.

2 Agregue el código siguiente a la sección "cuerpo" de ese documento:

<P id = "parent1"> texto en el nodo padre

<Span id = "child1">

texto original en el nodo hijo

</ Span>

</ P>

<Input type = id = valor "Button1" "botón" = "botón" onclick = "return replaceChildNode ()" />

Esto crea un párrafo. Su valor id es "parent1" y su texto lee, "Texto en el nodo padre." Dentro de este párrafo es un patrón cuyo ID es "child1." Este lapso es un nodo hijo del párrafo. El texto de este nodo hijo lee, "el texto original en el nodo secundario." Utilizando el método de "replaceChild", reemplazará este nodo hijo con uno nuevo que contenga un texto diferente. El botón se muestra en la última línea de código llama a la función JavaScript que ejecuta el método "replaceChild".

3 Agregue la siguiente función JavaScript denominada "replaceChildNode" a la sección "cabeza" del documento:

<Script type = "text / javascript">

replaceChildNode función () {

var = newChild document.createElement ( "span");

texto var = document.createTextNode ( "Nuevo texto en un nuevo nodo hijo");

newChild.appendChild (texto);

var matriz = document.getElementById ( "parent1");

var niño = document.getElementById ( "child1");

var = val parent.replaceChild (newChild, niño);

}

</ Script>

La primera línea de código en la función crea un nuevo nodo hijo llamado "newChild." Lo hace usando el método de "createElement". Este nuevo nodo hijo es un "lapso", porque "el código pasa" span "a la" createElement "método. Las siguientes dos líneas de código añadir texto a la línea. Ese texto dice," Nuevo texto en un nuevo nodo hijo. " los dos estados próximos a obtener referencias a los elementos "child1" "parent1" y creada en el cuerpo. Esos son los elementos de párrafo y span. la última línea de código se ejecuta el método "replaceChild" y reemplaza el nodo hijo original con el nuevo .

</ Script>

4 Guarde el documento y abrirlo en un navegador. Verá el texto de párrafo y el texto del tramo por debajo de ella. Ese texto en el lapso lee, "el texto original en el nodo secundario."

5 Clic en el botón. El código se ejecuta y reemplaza el lapso por el nuevo creado en la función JavaScript. El texto siguiente, los cambios de párrafo a "Nuevo texto en un nuevo nodo hijo."

Consejos y advertencias

  • Este ejemplo demuestra la sustitución de un nodo hijo existente con un nuevo nodo de texto. Utilice el nodo "replaceChild" para reemplazar los nodos existentes con otros tipos de nodos secundarios también. Por ejemplo, para reemplazar el nodo hijo original con un nuevo nodo que consiste en un botón, vuelva a colocar la primera línea en la función con éste: newChild = document.createElement ( "entrada"). Agregue la siguiente línea debajo de aquél para fijar su tipo de atributo de "botón": newChild.setAttribute ( "botón", "tipo",). Cuando la función de JavaScript se ejecuta, se sustituye el texto "Texto original en el nodo hijo" con un botón en lugar de texto diferente.