Javascript DOM

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

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>

Esto es lo que el browser muestra en pantalla.


Document Diagrama del modelo que el browser está
trabajando con la página.
<html>

<head> <body>

<title>

"Sample DOM Document"


<h1> <p>

"An HTML Document"

"This is a" <i> "document"

"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

Dos buttons para controlar los resultados

Un text field para mostrar los resultados

Un par de radio buttons para controlar la salida

Un button para reinicializar


setResults(resultString)
<script type="text/javascript">
function setResults(resultString) {
var tempString = resultString;
if (document.getElementById("radioLC").checked) {
tempString = tempString.toLowerCase();
} else if (document.getElementById("radioUC").checked) {
tempString = tempString.toUpperCase();
}
document.getElementById("resultField").value = tempString;
}
</script>

Los script resaltantes hacen referencia a


diversos objetos en el document object model
document.getElementById("radioLC").checked

• Referencia a varios nodos en el modelo de la página que el


navegador ha construido.
document
• La raíz del árbol es un objeto de tipo HTMLDocument
• Usando la variable global document, podemos acceder a todos los
nodos en el árbol, así como a funciones útiles y otras informaciones
globales.
document.getElementById("radioLC").checked

• 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

• W3C Document Object Model


• http://www.w3.org/DOM/
• http://www.w3.org/2003/02/06-dom-support.html

• Document Object Model in Mozilla


• http://www.mozilla.org/docs/dom/

fit100-16-dom © 2006 University of Washington


Nov 1

También podría gustarte