SlideShare una empresa de Scribd logo
1 de 9
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);
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

TIC LAURA Y BRENDA
TIC LAURA Y BRENDATIC LAURA Y BRENDA
TIC LAURA Y BRENDA
 
Html 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la WebHtml 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la Web
 
S2-PD2-Web Forms
S2-PD2-Web FormsS2-PD2-Web Forms
S2-PD2-Web Forms
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 
DIAPOSITIVAS HTLM Y HTML 5
DIAPOSITIVAS HTLM Y HTML 5DIAPOSITIVAS HTLM Y HTML 5
DIAPOSITIVAS HTLM Y HTML 5
 
Expo html
Expo htmlExpo html
Expo html
 
Frontpage
FrontpageFrontpage
Frontpage
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Tutorial Google Docs
Tutorial Google DocsTutorial Google Docs
Tutorial Google Docs
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
HTML
HTMLHTML
HTML
 
Html
HtmlHtml
Html
 
Manual paginas web
Manual paginas webManual paginas web
Manual paginas web
 
Trabajo practico nº2
Trabajo practico nº2Trabajo practico nº2
Trabajo practico nº2
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Nombres
NombresNombres
Nombres
 
Taller HTML
Taller HTMLTaller HTML
Taller HTML
 

Similar a Guiajs2 (20)

Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Exposicion
ExposicionExposicion
Exposicion
 
2_3_Estructura_del_documento.pdf
2_3_Estructura_del_documento.pdf2_3_Estructura_del_documento.pdf
2_3_Estructura_del_documento.pdf
 
Clase 8 Manipulación del DOM
Clase 8 Manipulación del DOMClase 8 Manipulación del DOM
Clase 8 Manipulación del DOM
 
Html
HtmlHtml
Html
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Aspectos Importantes del lenguaje html
Aspectos Importantes del lenguaje htmlAspectos Importantes del lenguaje html
Aspectos Importantes del lenguaje html
 
Practico html
Practico htmlPractico html
Practico html
 
Practico html
Practico htmlPractico html
Practico html
 
Aspectos Importantes de el lenguaje html
Aspectos Importantes de el lenguaje htmlAspectos Importantes de el lenguaje html
Aspectos Importantes de el lenguaje html
 
Qué es el html
Qué es el htmlQué es el html
Qué es el html
 
Html
HtmlHtml
Html
 
Html geraly fernanda cabrera aldana
Html geraly fernanda cabrera aldanaHtml geraly fernanda cabrera aldana
Html geraly fernanda cabrera aldana
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
 
Html
HtmlHtml
Html
 
Programación para web
Programación para webProgramación para web
Programación para web
 
HTML
HTMLHTML
HTML
 
Guia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt GudeGuia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt Gude
 
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSPTEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
 

Más de lissette_torrealba (20)

Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Plan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoríaPlan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoría
 
Plan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodologíaPlan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodología
 
Plan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 prácticaPlan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 práctica
 
Guiajsvalidacion
GuiajsvalidacionGuiajsvalidacion
Guiajsvalidacion
 
Rubrica 2021 electiva 2
Rubrica 2021 electiva 2Rubrica 2021 electiva 2
Rubrica 2021 electiva 2
 
Mapa Tecnopedagogia
Mapa TecnopedagogiaMapa Tecnopedagogia
Mapa Tecnopedagogia
 
Matriz DOFA lissette
Matriz DOFA lissetteMatriz DOFA lissette
Matriz DOFA lissette
 
Planevaluacionproyectoivpractica
PlanevaluacionproyectoivpracticaPlanevaluacionproyectoivpractica
Planevaluacionproyectoivpractica
 
Rubrica bd 2021
Rubrica  bd  2021Rubrica  bd  2021
Rubrica bd 2021
 
Proyecto formativo iv metodologia
Proyecto formativo iv metodologiaProyecto formativo iv metodologia
Proyecto formativo iv metodologia
 
Plan evaluacion teoria
Plan evaluacion teoriaPlan evaluacion teoria
Plan evaluacion teoria
 
Plan de Evaluacion
Plan de EvaluacionPlan de Evaluacion
Plan de Evaluacion
 
Ejemplos de interfaz grafica
Ejemplos de  interfaz grafica Ejemplos de  interfaz grafica
Ejemplos de interfaz grafica
 
Rubrica bd 2021
Rubrica bd 2021 Rubrica bd 2021
Rubrica bd 2021
 
Rubrica Programación II 2021
Rubrica Programación II 2021 Rubrica Programación II 2021
Rubrica Programación II 2021
 
Rup
RupRup
Rup
 
Documentosistema
DocumentosistemaDocumentosistema
Documentosistema
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 

Último

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
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); }