Documentos de Académico
Documentos de Profesional
Documentos de Cultura
console.log(document.getElementsByTagName("section")[0].textContent);
console.log(document.getElementsByTagName("section")[0].innerHTML);
Tema 4.1.
Modelo de objetos del documento. DOM
Objeto document
Esta misma distinción se tiene en cuenta para modificar el contenido. Es
decir, las etiquetas que se incluyan en textContent no serán entendidas
como HTML, al contrario de lo que ocurriría con innerHTML.
<section>
Manipular elementos <i>parece </i> sencillo <br/>
Pero <strike>debe </strike>puede complicarse bastante.
</section>
document.getElementsByTagName("section")[0].textContent="el <u>nuevo</u>
contenido";
document.getElementsByTagName("section")[0].innerHTML="el <u>nuevo</u>
contenido";
Tema 4.1.
Modelo de objetos del documento. DOM
Objeto document
Creación de elementos: con el método createElement para crear
nuevos elementos y createTextNode para crear nodos de texto
nuevos. Al crearlos no se hacen visibles en el DOM, ya que luego
hay que situarlos, indicando la posición del árbol.
Para insertar un nuevo nodo en un árbol se usa appendChild, que
se añade como hijo de un nodo padre, situándolo al final de los
hijos.
<ul id="lista">
<li>Primer hijo</li>
<li>Segundo hijo</li>
</ul>
let nuevoElemento=document.createElement("li");
nuevoElemento.innerHTML="Tercer elemento";
document.getElementById("lista").appendChild(nuevoElemento);
Tema 4.1.
Modelo de objetos del documento. DOM
Objeto document
En ocasiones no se quiere insertar al final. Se puede usar
insertBefore, que recibe dos parámetros: el nodo a añadir, y el
nodo hijo que se quedaría por debajo
<ul id="lista">
<li>Primer hijo</li>
<li>Segundo hijo</li>
</ul>
let nuevoElemento=document.createElement("li");
nuevoElemento.innerHTML="Ultimo elemento insertado";
//se obtiene el nodo referencia
let nodoReferencia=document.getElementsByTagName("li")[1];
//se obtiene el nodo padre
let nodoPadre=nodoReferencia.parentNode;
nodoPadre.insertBefore(nuevoElemento,nodoReferencia);
Tema 4.1.
Modelo de objetos del documento. DOM
Objeto document
Para eliminar un nodo se utiliza removeChild indicándole el nodo
a eliminar:
<ul id="lista">
<li>Primer hijo</li>
<li>Segundo hijo</li>
</ul>
console.log(document.getElementsByTagName("ul")[0].hasAttribute("id"));//true
console.log(document.getElementsByTagName("ul")[0].hasAttribute("class"));//false
Tema 4.1.
Modelo de objetos del documento. DOM
Objeto document
let atributos=document.getElementsByTagName("img")[0].attributes;
for(let atributo of atributos){
console.log(`[Nombre,Valor]:[${atributo.name},${atributo.value}]`);
}
PRÁCTICA 2