SlideShare una empresa de Scribd logo
1 de 17
JavaScript 
DOM 
Modelo de Objetos del Documento 
(Document Object Model) 
Ing. Jorge García Cárdenas 
Instructor ADSI, SENA CTM.
DOM 
Modelo de Objetos del Documento
DOM 
Tipos de Nodos 
La especificación completa de DOM define 12 tipos de nodos, pero los más 
comunes a usar en las páginas XHTML son: 
Document, nodo raíz del que derivan todos los demás nodos del árbol. 
Element, representa cada una de las etiquetas XHTML. Se trata del único nodo 
que puede contener atributos y el único del que pueden derivar otros nodos. 
Attr, se define un nodo de este tipo para representar cada uno de los atributos 
de las etiquetas XHTML, es decir, uno por cada par atributo=valor. 
Text, nodo que contiene el texto encerrado por una etiqueta XHTML. 
Comment, representa los comentarios incluidos en la página XHTML.
DOM 
Tipos de Nodos. Ejemplo de representación.
DOM 
Acceso directo a los Nodos 
JavaScript permite acceder a cada uno de los elementos de una 
página utilizando tan solo algunos métodos y propiedades, los 
métodos son: 
getElementById(), accede al primer elemento con un id 
específico. 
getElementsByName(), accede todos los elementos con un 
nombre (name) específico. 
getElementsByTagName(), accede todos los elementos con un 
tagname (etiqueta HTML) específico.
DOM 
Acceso directo a los Nodos 
getElementById(), su sintaxis es: 
ggeett EElleemmeenntt BByy IIdd ((‘‘iidd’’)) 
‘id’ es el identificador del elemento a manipular. 
Se usa así (no olvidar el punto de document): 
ddooccuummeenntt.. ggeett EElleemmeenntt BByy IIdd ((‘‘aabbcc’’))
DOM 
Acceso directo a los Nodos 
getElementById(), EJEMPLO: Mostrar un alert del código html (valor) 
de un elemento con un ‘id’ específico. 
<html> 
<head> 
<script type="text/javascript"> 
function obtenerValor() 
{ 
var x=document.getElementById("el_encabezado"); 
alert(x.innerHTML); 
} 
</script> 
</head> 
<body> 
<h1 id="el_encabezado" onclick="obtenerValor()">Click aquí!</h1> 
</body> 
</html>
DOM 
Acceso directo a los Nodos 
getElementsByName(), su sintaxis es: 
‘name’ es el nombre del elemento a manipular. 
Se usa así: 
ggeett EElelemmeenntt BByy NNaammee ((‘‘nnaammee’’)) 
ddooccuummeenntt.. 
ss 
ggeett EElelemmeenntt ss BByy NNaammee ((‘‘aappeelllildidoo’’))
DOM 
Acceso directo a los Nodos 
getElementsByName(), EJEMPLO: Mostrar un alert del número de 
elementos con un nombre específico. 
<html> 
<head> 
<script type="text/javascript"> 
function obtenerElementos() 
{ 
var x=document.getElementsByName(“z"); 
alert(x.length); 
} 
</script> 
</head> 
<body> 
<input name=“z " type="text" size="20" /><br /> 
<input name=“z" type="text" size="20" /><br /> 
<input name=“z" type="text" size="20" /><br /><br /> 
<input type="button" onclick="obtenerElementos()" value=“Cuantos 
elementos se llaman 'x'?" /> 
La variable x, se 
convierte en un 
array. 
x[0] 
x[1] 
x[2]
DOM 
Acceso directo a los Nodos 
getElementsByTagName(), su sintaxis es: 
ggeett EElelemmeenntt BByy TTaaggNNaammee ((‘‘ttaaggnnaammee’’)) 
‘tagname’ es el nombre de la etiqueta HTML del 
elemento a manipular sin los simbolos <>. 
Se usa así (ejemplo, la etiqueta <div>): 
ddooccuummeenntt.. 
ss 
ggeett EElelemmeenntt ss BByy TTaaggNNaammee ((‘‘ddiviv’’))
DOM 
Acceso directo a los Nodos 
getElementsByTagName(), EJEMPLO: Mostrar un alert del número de 
elementos con una etiqueta específica. 
<html> 
<head> 
<script type="text/javascript"> 
function obtenerElementos() 
{ 
var x=document.getElementsByTagName("input"); 
alert(x.length); 
} 
</script> 
</head> 
<body> 
<input type="text" size="20“ name= " nombre" /><br /> 
<input type="text" size="20" name= " apellido" /><br /> 
<input type="text" size="20" name= " telefono" /><br /><br /> 
<input type="button" onclick="obtenerElementos()" value=“Cuantos 
elementos se llaman 'x'?" /> 
La variable x, se 
convierte en un 
array. 
x[0] 
x[1] 
x[2] 
x[3]
DOM 
Creación y Eliminación de Nodos 
crear y eliminar "trozos" de la página web.
DOM 
Creación y Eliminación de Nodos 
Eliminamos el Element 
Eliminamos el Element 
<STRONG> 
<STRONG> 
Creamos el 
Element 
<SELECT> 
Creamos el 
Element 
<SELECT> 
crear y eliminar "trozos" de la página web.
DOM 
Creación y Eliminación de Nodos 
crear y eliminar "trozos" de la página web. 
1. createElement(etiqueta) 
2. createTextNode(contenido) 
3. nodoPadre.appendChild(nodoHijo) 
4. removeChild(parrafo)
DOM 
Creación y Eliminación de Nodos 
createElement(etiqueta) 
var parrafo = document.createElement("p"); 
var lista = document.createElement("select"); 
var imagen = document.createElement("img"); 
var tabla = document.createElement("table");
DOM 
Creación y Eliminación de Nodos 
Ejemplo: 
// Crear nodo de tipo Element 
var parrafo = document.createElement("p"); 
// Crear nodo de tipo Text 
var contenido = document.createTextNode("Hola Mundo!"); 
// Añadir el nodo Text como hijo del nodo Element 
parrafo.appendChild(contenido); 
// Añadir el nodo Element como hijo de la pagina 
document.body.appendChild(parrafo);
Gracias..! 
Esta es la primera versión de este documento, lo que sigue es 
eventos… 
http://www.maestrosdelweb.com/editorial/dom/ 
Libro Introducción a JavaScript (http://librosweb.es) 
http://www.w3schools.com

Más contenido relacionado

La actualidad más candente

Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced JavascriptAdieu
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 
Dom html - java script
Dom   html - java scriptDom   html - java script
Dom html - java scriptDaniel Grippo
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlTiago Luiz Ribeiro da Silva
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?nereasanchezz
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!Ana Cidre
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...Edureka!
 
An Introduction to the DOM
An Introduction to the DOMAn Introduction to the DOM
An Introduction to the DOMMindy McAdams
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Aaron Gustafson
 
HTML Frameset & Inline Frame
HTML Frameset & Inline FrameHTML Frameset & Inline Frame
HTML Frameset & Inline FrameNisa Soomro
 
HTML/CSS/java Script/Jquery
HTML/CSS/java Script/JqueryHTML/CSS/java Script/Jquery
HTML/CSS/java Script/JqueryFAKHRUN NISHA
 

La actualidad más candente (20)

Dom
Dom Dom
Dom
 
Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced Javascript
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
JavaScript and BOM events
JavaScript and BOM eventsJavaScript and BOM events
JavaScript and BOM events
 
JavaScript: Events Handling
JavaScript: Events HandlingJavaScript: Events Handling
JavaScript: Events Handling
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 
HTML
HTMLHTML
HTML
 
Dom html - java script
Dom   html - java scriptDom   html - java script
Dom html - java script
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1
 
Javascript
JavascriptJavascript
Javascript
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
 
Html
HtmlHtml
Html
 
An Introduction to the DOM
An Introduction to the DOMAn Introduction to the DOM
An Introduction to the DOM
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
 
HTML Frameset & Inline Frame
HTML Frameset & Inline FrameHTML Frameset & Inline Frame
HTML Frameset & Inline Frame
 
Selenium Locators
Selenium LocatorsSelenium Locators
Selenium Locators
 
HTML/CSS/java Script/Jquery
HTML/CSS/java Script/JqueryHTML/CSS/java Script/Jquery
HTML/CSS/java Script/Jquery
 

Similar a JavaScript DOM: Acceso y manipulación de nodos

Similar a JavaScript DOM: Acceso y manipulación de nodos (20)

Clase 8 Manipulación del DOM
Clase 8 Manipulación del DOMClase 8 Manipulación del DOM
Clase 8 Manipulación del DOM
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Programación Web - Java Script.pptx
Programación Web - Java Script.pptxProgramación Web - Java Script.pptx
Programación Web - Java Script.pptx
 
Handlebars
HandlebarsHandlebars
Handlebars
 
programacion para la web (Dom)
programacion para la web (Dom)programacion para la web (Dom)
programacion para la web (Dom)
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Dom
DomDom
Dom
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Apuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScriptApuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScript
 
Doctrine2 sf2Vigo
Doctrine2 sf2VigoDoctrine2 sf2Vigo
Doctrine2 sf2Vigo
 
Guiajs2
Guiajs2Guiajs2
Guiajs2
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdfJyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Xml
XmlXml
Xml
 
Dom
DomDom
Dom
 
Objeto document de JavaScript
Objeto document de JavaScriptObjeto document de JavaScript
Objeto document de JavaScript
 
Screen scraping
Screen scrapingScreen scraping
Screen scraping
 

JavaScript DOM: Acceso y manipulación de nodos

  • 1. JavaScript DOM Modelo de Objetos del Documento (Document Object Model) Ing. Jorge García Cárdenas Instructor ADSI, SENA CTM.
  • 2. DOM Modelo de Objetos del Documento
  • 3. DOM Tipos de Nodos La especificación completa de DOM define 12 tipos de nodos, pero los más comunes a usar en las páginas XHTML son: Document, nodo raíz del que derivan todos los demás nodos del árbol. Element, representa cada una de las etiquetas XHTML. Se trata del único nodo que puede contener atributos y el único del que pueden derivar otros nodos. Attr, se define un nodo de este tipo para representar cada uno de los atributos de las etiquetas XHTML, es decir, uno por cada par atributo=valor. Text, nodo que contiene el texto encerrado por una etiqueta XHTML. Comment, representa los comentarios incluidos en la página XHTML.
  • 4. DOM Tipos de Nodos. Ejemplo de representación.
  • 5. DOM Acceso directo a los Nodos JavaScript permite acceder a cada uno de los elementos de una página utilizando tan solo algunos métodos y propiedades, los métodos son: getElementById(), accede al primer elemento con un id específico. getElementsByName(), accede todos los elementos con un nombre (name) específico. getElementsByTagName(), accede todos los elementos con un tagname (etiqueta HTML) específico.
  • 6. DOM Acceso directo a los Nodos getElementById(), su sintaxis es: ggeett EElleemmeenntt BByy IIdd ((‘‘iidd’’)) ‘id’ es el identificador del elemento a manipular. Se usa así (no olvidar el punto de document): ddooccuummeenntt.. ggeett EElleemmeenntt BByy IIdd ((‘‘aabbcc’’))
  • 7. DOM Acceso directo a los Nodos getElementById(), EJEMPLO: Mostrar un alert del código html (valor) de un elemento con un ‘id’ específico. <html> <head> <script type="text/javascript"> function obtenerValor() { var x=document.getElementById("el_encabezado"); alert(x.innerHTML); } </script> </head> <body> <h1 id="el_encabezado" onclick="obtenerValor()">Click aquí!</h1> </body> </html>
  • 8. DOM Acceso directo a los Nodos getElementsByName(), su sintaxis es: ‘name’ es el nombre del elemento a manipular. Se usa así: ggeett EElelemmeenntt BByy NNaammee ((‘‘nnaammee’’)) ddooccuummeenntt.. ss ggeett EElelemmeenntt ss BByy NNaammee ((‘‘aappeelllildidoo’’))
  • 9. DOM Acceso directo a los Nodos getElementsByName(), EJEMPLO: Mostrar un alert del número de elementos con un nombre específico. <html> <head> <script type="text/javascript"> function obtenerElementos() { var x=document.getElementsByName(“z"); alert(x.length); } </script> </head> <body> <input name=“z " type="text" size="20" /><br /> <input name=“z" type="text" size="20" /><br /> <input name=“z" type="text" size="20" /><br /><br /> <input type="button" onclick="obtenerElementos()" value=“Cuantos elementos se llaman 'x'?" /> La variable x, se convierte en un array. x[0] x[1] x[2]
  • 10. DOM Acceso directo a los Nodos getElementsByTagName(), su sintaxis es: ggeett EElelemmeenntt BByy TTaaggNNaammee ((‘‘ttaaggnnaammee’’)) ‘tagname’ es el nombre de la etiqueta HTML del elemento a manipular sin los simbolos <>. Se usa así (ejemplo, la etiqueta <div>): ddooccuummeenntt.. ss ggeett EElelemmeenntt ss BByy TTaaggNNaammee ((‘‘ddiviv’’))
  • 11. DOM Acceso directo a los Nodos getElementsByTagName(), EJEMPLO: Mostrar un alert del número de elementos con una etiqueta específica. <html> <head> <script type="text/javascript"> function obtenerElementos() { var x=document.getElementsByTagName("input"); alert(x.length); } </script> </head> <body> <input type="text" size="20“ name= " nombre" /><br /> <input type="text" size="20" name= " apellido" /><br /> <input type="text" size="20" name= " telefono" /><br /><br /> <input type="button" onclick="obtenerElementos()" value=“Cuantos elementos se llaman 'x'?" /> La variable x, se convierte en un array. x[0] x[1] x[2] x[3]
  • 12. DOM Creación y Eliminación de Nodos crear y eliminar "trozos" de la página web.
  • 13. DOM Creación y Eliminación de Nodos Eliminamos el Element Eliminamos el Element <STRONG> <STRONG> Creamos el Element <SELECT> Creamos el Element <SELECT> crear y eliminar "trozos" de la página web.
  • 14. DOM Creación y Eliminación de Nodos crear y eliminar "trozos" de la página web. 1. createElement(etiqueta) 2. createTextNode(contenido) 3. nodoPadre.appendChild(nodoHijo) 4. removeChild(parrafo)
  • 15. DOM Creación y Eliminación de Nodos createElement(etiqueta) var parrafo = document.createElement("p"); var lista = document.createElement("select"); var imagen = document.createElement("img"); var tabla = document.createElement("table");
  • 16. DOM Creación y Eliminación de Nodos Ejemplo: // Crear nodo de tipo Element var parrafo = document.createElement("p"); // Crear nodo de tipo Text var contenido = document.createTextNode("Hola Mundo!"); // Añadir el nodo Text como hijo del nodo Element parrafo.appendChild(contenido); // Añadir el nodo Element como hijo de la pagina document.body.appendChild(parrafo);
  • 17. Gracias..! Esta es la primera versión de este documento, lo que sigue es eventos… http://www.maestrosdelweb.com/editorial/dom/ Libro Introducción a JavaScript (http://librosweb.es) http://www.w3schools.com