Introducción:Los objetivos de Desarrollo Sostenible
Guiajs2
1. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
1. Conceptos básicos: Java Script Básico, Java Script y
HTML
Unidad I : Java Script
Objetivo de la Unidad:
Conocer la aplicación de JavaScript como lenguaje de
programación de lado del cliente
Desarrollo
¿Qué es el DOM?
Las siglas DOM significan Document Object Model, o lo que
es lo mismo, la estructura del documento HTML. Una página
HTML está formada por múltiples etiquetas HTML, anidadas
una dentro de otra, formando un árbol de etiquetas
relacionadas entre sí, que se denomina árbol DOM (o
simplemente DOM).
En Javascript, la forma de acceder al DOM es a través de un
objeto llamado document, que representa el árbol DOM de la
página o pestaña del navegador donde nos encontramos. En su
interior pueden existir varios tipos de elementos, pero
principalmente serán o:
no es más que la representación genérica de una
etiqueta: HTMLElement.
es una unidad más básica, la cuál puede ser o
un nodo de texto.
Todos los elementos HTML, dependiendo del elemento que
sean, tendrán un tipo de dato específico. Algunos ejemplos:
}
Componentes.
2. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
}
El modelo de objeto de documento (DOM) es una interfaz de
programación para los documentos HTML . Facilita una
representación estructurada del documento y define de qué
manera los programas pueden acceder, al fin de modificar,
tanto su estructura, estilo y contenido. El DOM da una
representación del documento como un grupo de nodos y
objetos estructurados que tienen propiedades y métodos.
Esencialmente, conecta las páginas web a scripts o
lenguajes de programación.
Una página web es un documento. Éste documento puede
exhibirse en la ventana de un navegador o también como
código fuente HTML. Pero, en los dos casos, es el mismo
documento. El modelo de objeto de documento (DOM)
proporciona otras formas de presentar, guardar y manipular
este mismo documento. El DOM es una representación
completamente orientada al objeto de la página web y puede
ser modificado con un lenguaje de script como JavaScript.
¿Cómo se accede al DOM?
No se tiene que hacer nada especial para empezar a utilizar
el DOM. Los diferentes navegadores tienen directrices DOM
distintas, y éstas directrices tienen diversos grados de
conformidad al actual estándar DOM (un tema que se intenta
evitar en este manual), pero todos los navegadores web usan
3. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
el modelo de objeto de documento para hacer accesibles las
páginas web al script.
Cuando se crea un script –esté en un elemento <SCRIPT> o
incluido en una página web por la instrucción de cargar un
script– inmediatamente está disponible para usarlo con el
API, accediendo así a los elementos document o window, para
manipular el documento mismo o sus diferentes partes, las
cuales son los varios elementos de una página web. La
programación DOM hace algo tan simple como lo siguiente, lo
cual abre un mensaje de alerta usando la
función alert() desde el objeto window, o permite métodos
DOM más sofisticados para crear realmente un nuevo
contenido, como en el largo ejemplo de más abajo.
<body onload="window.alert('Bienvenido a mi página!');">
Copy to Clipboard
Aparte del elemento <script> en el cual JavaScript es
definido, el ejemplo siguiente muestra la función a
ejecutar cuando el documento se está cargando (y que el DOM
completo es disponible para su uso). Esta función crea un
nuevo elemento H1, le pone texto y después lo agrega al
árbol del documento:
<html>
<head>
<script>
// ejecuta esta función cuando se cargue el
documento
window.onload = function() {
// crea dinámicamente un par de elementos HTML en
una página vacia
var heading = document.createElement("h1");
4. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
var heading_text = document.createTextNode("el
texto que desee");
heading.appendChild(heading_text);
document.body.appendChild(heading);
}
</script>
</head>
<body>
</body>
</html>
Interfaces esenciales en el DOM
Esta sección lista las interfaces más comúnmente utilizadas
en el DOM. La idea no es describir qué hacen estas APIs
pero sí dar una idea de las clases de métodos y propiedades
que se encuentran con el uso del DOM. Muchos ejemplos de
uso común de esta API se encuentran en el capítulo Ejemplos
DOM al final de este manual.
document y window son objetos cuya interfaces son
generalmente muy usadas en la programación de DOM. En
término simple, el objeto window representa algo como
podría ser el navegador, y el objeto document es la raíz
del documento en sí. Element hereda de la interfaz
genérica Node, y juntos, estas dos interfaces proporcionan
muchos métodos y propiedades utilizables sobre los
elementos individuales. Éstos elementos pueden igualmente
tener interfaces específicas según el tipo de datos
representados, como en el ejemplo anterior del
objeto table. Lo siguiente es una breve lista de los APIS
comunes en la web y en las páginas escritas en XML
utilizando el DOM.
document.getElementById(id)
5. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
element.getElementsByTagName(name)
document.createElement(name)
parentNode.appendChild(node)
element.innerHTML
element.style.left
element.setAttribute
element.element.getAttribute
element.addEventListener
window.content
window.onload
window.dump
window.scrollTo
Colocar código dinámicamente
Javascript, permite crear etiquetas html de forma
dinámica, estas etiquetas se les puede asociar eventos y
propiedades de la misma forma que codificándolas
directamente en la página.
Las funciones que se necesitan para realizar las
acciones son:
1) document.createElement(“etiqueta html”); crea una
etiqueta html en memoria a la que se le puede agregar
atributos y eventos
2) document.body.appendChild(etiqueta creada); permite
agregar la etiqueta creada al documento html, esta
etiqueta se anexa con todos los atributos y métodos
que le fueron asociados
Ejemplo
A continuación, se presenta un ejemplo de la creación
de un botón de forma dinámica al que se le anexo un evento
clic que hace que al pulsar el botón, aparezca un mensaje
de alerta
6. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
CODIGO HTML
<html>
<body>
CODIGO GENERADO DINAMICAMENTE
<br/>
<script type="text/javascript" src="js2.js"></script>
</body>
</html>
CODIGO JAVASCRIPT
document.onload = carga();
function carga(){
//se crea el elemento
//en este caso una etiqueta button
var b = document.createElement("button");
//ahora se le añaden las propiedades
b.type = "button"; //se le indica a la etiqueta
//que se comporte como un boton
//se le añade el texto al boton
//si se desea dar atributos o colocar
//algo mas que texto se debe sustituir
//el innerText por innerHTML
b.innerText = "BOTON CREADO DINAMICAMENTE";
7. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
//el siguiente paso es asociar
//un evento al boton
//se le indica que al hacer clic
//en esa etiqueta, se debe ejecutar una función
b.onclick = function(){
alert("HOLA SOY UN BOTON");
};
//el último paso es añadir el elemento creado al
//documento
//se le indica al documento que el
//segmento del body, agregue el elemento
document.body.appendChild(b);
}
Referencia Electrónica
https://uniwebsidad.com/libros/javascript/capitulo-1
https://www.youtube.com/watch?v=D31UfjthVWE
Laboratorio Práctico
PUEDE VER EL EJEMPLO DE ESTE DOCUMENTO EN FUNCIONAMIENTO
Crear un archivo pratica2.html con el siguiente código
8. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
<html>
<body>
CODIGO GENERADO DINAMICAMENTE
<br/>
<script type="text/javascript" src="js2.js"></script>
</body>
</html>
Luego crear un archivo llamado js2.js con el siguiente
código:
document.onload = carga();
function carga(){
//se crea el elemento
//en este caso una etiqueta button
var b = document.createElement("button");
//ahora se le añaden las propiedades
b.type = "button"; //se le indica a la etiqueta
//que se comporte como un boton
//se le añade el texto al boton
//si se desea dar atributos o colocar
//algo mas que texto se debe sustituir
//el innerText por innerHTML
b.innerText = "BOTON CREADO DINAMICAMENTE";
9. Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
//el siguiente paso es asociar
//un evento al boton
//se le indica que al hacer clic
//en esa etiqueta, se debe ejecutar una función
b.onclick = function(){
alert("HOLA SOY UN BOTON");
};
//el ultimo paso es añadir el elemento creado al
//documento
//se le indica al documento que el
//segmento del body, agregue el elemento
document.body.appendChild(b);
}