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.
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
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");
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)
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
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";
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
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";
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);
}

Guiajs2

  • 1.
    Universidad Politécnica TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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 TerritorialAndré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); }