Javascript DOM
Javascript DOM
Javascript DOM
Indice
• DOM
DOM
• DOM es una plataforma o interfaz neutral que permite
a los programas y scripts accesar o modificar el
contenido, estructura y estilo de los documentos.
• Una interfaz de programación para XML
• Un estándar W3C
• Un modelo de objetos para XML
DOM
• El navegador web construye un modelo de la página web (el
documento) que incluye todos los objetos de la página
(etiquetas, texto, etc.)
• Todas las propiedades, métodos y eventos disponibles para el
desarrollador web para la manipulación y creación de páginas
web están organizados en objetos.
• Esos objetos son accesibles a través de los lenguajes de script
en los navegadores web modernos.
DOM
Esto es lo que el browser lee
<html>
<head>
<title>Sample DOM Document</title>
</head>
<body>
<h1>An HTML Document</h1>
<p>This is a <i>simple</i>
document.
</body>
</html>
<head> <body>
<title>
"simple"
¿Por qué es útil?
• Por que podemos acceder al modelo.
• El modelo se pondrá a disposición de los scripts que se
ejecutan en el navegador, no sólo el propio navegador.
• Un script puede descubrir cosas sobre el estado de la
página.
• Un script puede cambiar las cosas en respuesta a los
eventos, incluyendo peticiones de los usuarios.
• Se ha utilizado esta capacidad en la programación GUI.
En GUI
• getElementById("radioLC")
• Función predefinida que hace uso del Id del que puede ser definido por
cualquier elemento de la página.
• Un id debe ser único en la página, de modo que sólo un elemento es el
que devuelve esa función.
• El argumento para getElementById especifica qué elemento se está
solicitando
document.getElementById("radioLC").checked
• checked
• Esta es una propiedad particular del nodo radio button
• Cada tipo de nodo tiene su propio conjunto de propiedades
para el botón de la radio: se marca, nombre, ...
• Para radio button: checked, name, ...
• Hace referencia al DOM HTML para obtener información específica para
cada tipo de elemento
Demo DOM
Referencias
• Referencias
• JavaScript, The Definitive Guide
• by David Flanagan. Publisher O'Reilly