SlideShare una empresa de Scribd logo
1 de 64
JAVASCRIPT
TECNOLOGÍAS DE DESARROLLO WEB DEL
LADO DEL CLIENTE PARA SISTEMAS DE
INFORMACIÓN ORIENTADOS A INTERNET.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 innerHTML.
 outerHTML.
 insertAdjacentHTML(ubicación,
contenido
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 innerHTML: Esta propiedad declara o
devuelve el contenido de un elemento.
 outerHTML.
 insertAdjacentHTML(ubicación,
contenido
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 innerHTML.
 outerHTML: Esta propiedad declara o
devuelve un elemento y su contenido. A
diferencia de la propiedad innerHTML,
esta propiedad no solo reemplaza el
contenido, sino también el elemento.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 innerHTML.
 outerHTML.
 insertAdjacentHTML(ubicación,
contenido): Inserta contenido en una
ubicación determinada por el atributo
ubicación.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 insertAdjacentHTML(ubicación,
contenido): Los valores disponibles son:
 beforebegin.
 afterbegin.
 beforeend.
 afterend.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 insertAdjacentHTML(ubicación,
contenido): Los valores disponibles son:
 beforebegin: Antes del elemento.
 afterbegin.
 beforeend.
 afterend.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 insertAdjacentHTML(ubicación,
contenido): Los valores disponibles son:
 beforebegin.
 afterbegin: Dentro del elemento, antes
del primer elemento hijo.
 beforeend.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 insertAdjacentHTML(ubicación,
contenido): Los valores disponibles son:
 beforebegin.
 afterbegin.
 beforeend: Dentro del elemento,
después del último elemento hijo.
OBJETOS ELEMENT: PROPIEDADES
Además de los estilos de un elemento,
también puede modificar su contenido.
Algunas de las propiedades y métodos
provistos por los objetos Element para este
propósito son:
 insertAdjacentHTML(ubicación,
contenido): Los valores disponibles son:
 beforebegin.
 afterbegin.
 beforeend.
 afterend: Después del elemento.
OBJETOS ELEMENT: PROPIEDADES
La manera más sencilla de reemplazar el
contenido de un elemento es con la propiedad
innerHTML. Asignando un nuevo valor a esta
propiedad, el contenido actual se reemplaza
con el nuevo.
El siguiente ejemplo reemplaza el contenido
del elemento <p> con el nuevo texto “¡El
mejor sitio web!" cuando pulsa clic en párrafo.
La propiedad innerHTML también sirve para
leer y procesar el contenido actual.
OBJETOS ELEMENT: PROPIEDADES
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function cambiarcontenido() {
var elemento =
document.getElementById("subtitulo");
elemento.innerHTML =
"Este es mi sitio web";}
</script>
</head>
OBJETOS ELEMENT: PROPIEDADES
<body>
<section>
<h1>Sitio Web</h1>
<p id="subtitulo"
onclick="cambiarcontenido()">
¡El mejor sitio web!</p>
</section>
</body>
</html>
OBJETOS ELEMENT: PROPIEDADES
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function cambiarcontenido() {
var elemento =
document.getElementById("subtitulo");
var texto = elemento.innerHTML + "
Somos los mejores!";
elemento.innerHTML = texto;}
</script>
</head>
OBJETOS ELEMENT: PROPIEDADES
<body>
<section>
<h1>Sitio Web</h1>
<p id="subtitulo"
onclick="cambiarcontenido()">
¡El mejor sitio web!</p>
</section>
</body>
</html>
OBJETOS ELEMENT: PROPIEDADES
Además de texto, la propiedad innerHTML
también puede procesar código HTML.
Cuando el código HTML se asigna a esta
propiedad, se interpreta y el resultado se
muestra en pantalla.
OBJETOS ELEMENT: PROPIEDADES
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
elemento.innerHTML =
"<p>Este es un texto nuevo</p>";}
</script>
</head>
OBJETOS ELEMENT: PROPIEDADES
<body>
<section>
<h1>Sitio Web</h1>
<button type="button"
onclick="agregarelemento()">
¡Agrega contenido!
</button>
</section>
</body>
</html>
OBJETOS ELEMENT: PROPIEDADES
<body>
<section>
<h1>Sitio Web</h1>
<button type="button"
onclick="agregarelemento()">
¡Agrega contenido!
</button>
</section>
</body>
</html>
Se obtiene una referencia al primer elemento
<section> en el documento y reemplaza su
contenido con un elemento <p>. A partir de
ahí, el usuario solo verá el elemento <p> en
la pantalla.
OBJETOS ELEMENT: PROPIEDADES
Si no desea reemplazar todo el contenido de
un elemento, sino agregar más contenido,
puede usar el método insertAdjacentHTML().
Este método puede agregar contenido antes o
después del contenido actual y también fuera
del elemento, dependiendo del valor asignado
al primer atributo.
OBJETOS ELEMENT: PROPIEDADES
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
elemento.insertAdjacentHTML
("beforeend",
"<p>Este es un texto nuevo</p>");}
</script>
</head>
OBJETOS ELEMENT: PROPIEDADES
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
elemento.insertAdjacentHTML
("beforeend",
"<p>Este es un texto nuevo</p>");}
</script>
</head>
insertAdjacentHTML() agrega contenido al
documento, pero sin que afecte al contenido
existente. Al pulsar el botón, el código
JavaScript agrega un elemento <p> debajo
del elemento <button> (al final del contenido
del elemento <section>).
OBJETOS ELEMENT: PROPIEDADES
<body>
<section>
<h1>Sitio Web</h1>
<button type="button"
onclick="agregarelemento()">Agrega
contenido</button>
</section>
</body>
</html>
CREAR OBJETOS ELEMENT
Cuando se agrega código HTML al documento
a través de propiedades y métodos como
innerHTML o insertAdjacentHTML(), el
navegador analiza el documento y genera
los objetos Element necesarios para
representar los nuevos elementos.
Aunque es normal utilizar este procedimiento
para modificar la estructura de un documento,
el objeto Document incluye métodos para
trabajar directamente con los objetos
Element.
CREAR OBJETOS ELEMENT
 createElement(nombre): Crea un nuevo
objeto Element del tipo especificado por el
atributo nombre.
 appendChild(elemento): Inserta el elemento
representado por un objeto Element como
hijo de un elemento existente en el
documento.
 removeChild(elemento): Elimina un
elemento hijo. El atributo debe ser una
referencia del hijo a eliminarse.
CREAR OBJETOS ELEMENT
Para crear un nuevo objeto Element para
agregar un elemento al documento, primero
debe crear el objeto con el método
createElement() y luego usar este objeto para
agregar el elemento al documento con el
método appendChild().
CREAR OBJETOS ELEMENT
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
var elementonuevo =
document.createElement("p");
elemento.appendChild(elementonuevo);}
</script>
</head>
CREAR OBJETOS ELEMENT
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
var elementonuevo =
document.createElement("p");
elemento.appendChild(elementonuevo);
}
</script>
</head>
Ésto agregará un elemento <p> al final del
elemento <section>, pero el elemento no tiene
ningún contenido, por lo que no produce
ningún cambio en la pantalla. Para definir el
su contenido, puede asignar un nuevo valor a
su propiedad innerHTML.
CREAR OBJETOS ELEMENT
<body>
<section>
<h1>Sitio Web</h1>
<button type="button"
onclick="agregarelemento()">Agrega
elemento</button>
</section>
</body>
</html>
CREAR OBJETOS ELEMENT
Los objetos Element que devuelve el método
createElement() son los mismos que los
creados por el navegador para representar el
documento y, por lo tanto, puede modificar
sus propiedades para asignar nuevos estilos o
definir sus contenidos.
El siguiente código asigna contenido a un
objeto Element antes de agregar el elemento
al documento.
CREAR OBJETOS ELEMENT
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
var elementonuevo =
document.createElement("p");
elementonuevo.innerHTML =
"Este es un elemento nuevo";
elemento.appendChild(elementonuevo);}
</script></head>
CREAR OBJETOS ELEMENT
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
var elementonuevo =
document.createElement("p");
elementonuevo.innerHTML =
"Este es un elemento nuevo";
elemento.appendChild(elementonuevo);}
</script></head>
No hay mucha diferencia
entre agregar los elementos
con la propiedad innerHTML
o estos métodos.
CREAR OBJETOS ELEMENT
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarelemento() {
var elemento =
document.querySelector("section");
var elementonuevo =
document.createElement("p");
elementonuevo.innerHTML =
"Este es un elemento nuevo";
elemento.appendChild(elementonuevo);}
</script></head>
El método createElement()
resulta útil cuando trabajamos
con aquellas API que requieren
objetos Element para procesar
información.
CREAR OBJETOS ELEMENT
<body>
<section>
<h1>Sitio Web</h1>
<button type="button"
onclick="agregarelemento()">
Agrega elemento</button>
</section>
</body>
</html>
EVENTOS.
HTML provee atributos para ejecutar
JavaScript cuando ocurre un evento. Ya ha
implementado onload para ejecutar una
función cuando el navegador termina de
cargar el documento junto a onclick que
ejecuta código JavaScript cuando el usuario
hace clic en un elemento. Todos los atributos
se pueden configurar desde JavaScript. Esto
se debe a que los atributos de los elementos
se convierten en propiedades de los objetos
Element y, por lo tanto, puede definir sus
valores desde JavaScript
EVENTOS.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarevento() {
var elemento =
document.querySelector
("section > button");
elemento.onclick = mostrarmensaje;}
function mostrarmensaje() {
alert("Presionó el botón");}
window.onload = agregarevento;
</script></head>
EVENTOS.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarevento() {
var elemento =
document.querySelector
("section > button");
elemento.onclick = mostrarmensaje;}
function mostrarmensaje() {
alert("Presionó el botón");}
window.onload = agregarevento;
</script></head>
En este caso, se definen dos
atributos: el atributo onload del
objeto Window y el atributo
onclick del elemento <button>.
En este caso, se definen dos
atributos: el atributo onload del
objeto Window y el atributo
onclick del elemento <button>.
EVENTOS.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarevento() {
var elemento =
document.querySelector
("section > button");
elemento.onclick = mostrarmensaje;}
function mostrarmensaje() {
alert("Presionó el botón");}
window.onload = agregarevento;
</script></head>
Cuando se carga el
documento, el evento load se
desencadena y se ejectua la
función agregarevento().
EVENTOS.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarevento() {
var elemento =
document.querySelector
("section > button");
elemento.onclick = mostrarmensaje;}
function mostrarmensaje() {
alert("Presionó el botón");}
window.onload = agregarevento;
</script></head>
agregarevento() obtiene una referencia a
<button> y define su atributo onclick para
ejecutar mostrarmensaje() al pulsar el botón.
EVENTOS.
<body>
<section>
<h1>Sitio Web</h1>
<button type="button">Mostrar
</button>
</section>
</body>
</html>
EVENTOS.
No hay diferencia entre declarar el
atributo onload en el elemento
<body> o en el objeto Window,
pero debido a que siempre debe
separar el código JavaScript del
documento HTML y desde el
código es más fácil definir el
atributo en el objeto Window, esta
es la práctica recomendada.
EVENTOS.
No se recomienda el uso de atributos de
evento en elementos HTML porque es
contrario al propósito principal de
HTML5 que es proveer una tarea
específica para cada uno de los
lenguajes involucrados. HTML debe
definir la estructura del documento, CSS
su presentación y JavaScript su
funcionalidad.
EVENTOS.
Definir estos atributos desde código
JavaScript, tampoco se recomienda. Por
estas razones, se han incluido nuevos
métodos en el objeto Window para
controlar y responder a eventos.
EVENTOS.
 addEventListener(evento, listener, captura):
Prepara un elemento para responder a un
evento.
 El primer atributo es el nombre del evento
(sin el prefijo on).
 El segundo es una referencia a la función
que responderá al evento (llamada listener).
 El tercer atributo es un booleano que
determina si el evento va a ser capturado
por el elemento o se propagará a otros
elementos (generalmente se ignora o se
declara como false).
EVENTOS.
 removeEventListener(evento, listener): Este
método elimina el listener de un elemento.
EVENTOS.
Los nombres de los eventos que requieren
estos métodos no son los mismos que los
nombres de los atributos utilizado hasta el
momento.
Los nombres de los atributos se han definido
agregando el prefijo on al nombre real del
evento. Por ejemplo, el atributo onclick
representa el evento click. El evento load
(onload), el evento mouseover (onmouseover)
y así sucesivamente.
EVENTOS.
En el método addEventListener() para hacer
que un elemento responda a un evento, tiene
que especificar el nombre real del evento
entre comillas.
EVENTOS.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregarevento() {
var elemento =
document.querySelector
("section > button");
elemento.addEventListener
("click", mostrarmensaje);}
EVENTOS.
function mostrarmensaje() {
alert("Presionó el botón");}
window.addEventListener
("load", agregarevento);
</script>
</head>
<body>
<section>
<h1>Sitio Web</h1>
<button type="button">Mostrar</button>
</section>
</body></html>
EVENTOS.
function mostrarmensaje() {
alert("Presionó el botón");}
window.addEventListener
("load", agregarevento);
</script>
</head>
<body>
<section>
<h1>Sitio Web</h1>
<button type="button">Mostrar</button>
</section>
</body></html>
Ahora se utiliza el método
addEventListener() para
agregar listeners al objeto
Window y el elemento
<button>
OBJETOS EVENT.
Cada función que responde a un evento
recibe un objeto que contiene información
acerca del evento. Aunque algunos eventos
tienen sus propios objetos, existe un objeto
llamado Event que es común a cada evento.
Las siguientes son algunas de sus
propiedades y métodos:
 target.
 type.
 preventDefault().
 stopPropagation().
OBJETOS EVENT.
Propiedades y métodos:
 target: Esta propiedad devuelve una
referencia al objeto que ha recibido el
evento (generalmente es un objeto
Element).
 type: Esta propiedad devuelve una cadena
de caracteres con el nombre del evento.
 preventDefault(): Este método cancela el
evento para prevenir que el sistema realice
 tareas por defecto.
 stopPropagation():
OBJETOS EVENT.
Propiedades y métodos:
 stopPropagation(): Este método detiene la
propagación del evento a otros elementos,
de modo que solo el primer elemento que
recibe el evento puede procesarlo
(normalmente se aplica a elementos que se
superponen y pueden responder al mismo
evento).
OBJETOS EVENT.
El objeto Event se envía a la función como un
argumento y, por tanto, debe declarar un
parámetro que recibirá este valor. El nombre
del parámetro es irrelevante, pero se define
normalmente como e o evento.
OBJETOS EVENT.
<!DOCTYPE html><html lang="es"><head>
<meta charset="utf-8"><title>JavaScript</title>
<script>
function agregareventos() {
var lista = document.
querySelectorAll("section > p");
for (var f = 0; f < lista.length; f++) {
var elemento = lista[f];
elemento.addEventListener
("click", cambiarcolor);}
}
OBJETOS EVENT.
function cambiarcolor(evento) {
var elemento = evento.target;
elemento.style.backgroundColor =
"#999999";}
window.addEventListener
("load", agregareventos);
</script>
</head>
OBJETOS EVENT.
<body>
<section>
<h1>Sitio Web</h1>
<p>Mensaje número 1</p>
<p>Mensaje número 2</p>
<p>Mensaje número 3</p>
</section>
</body>
</html>
OBJETOS EVENT.
Se agrega un listener para el evento click a
cada elemento <p> dentro del elemento
<section> del documento, pero todos se
procesan con la misma función.
Para identificar en qué elemento ha hecho
clic el usuario desde la función, se lee la
propiedad target del objeto Event.
OBJETOS EVENT.
Esta propiedad devuelve una referencia al
objeto Element que representa el
elemento que ha recibido el clic. Usando
esta referencia, se modifica el fondo del
elemento. En consecuencia, cada vez que
el usuario hace clic en el área ocupada
por un elemento <p>, el fondo de ese
elemento se vuelve gris.
OBJETOS EVENT.
El objeto Event se pasa de forma automática
cuando se llama a la función. Si desea enviar
valores propios junto con este objeto, puede
procesar el evento con una función anónima.
La función anónima solo recibe el objeto
Event, pero desde el interior de esta función
puede llamar a la función que se encarga de
responder al evento con todos los atributos
necesarios.
OBJETOS EVENT.
<script>
function agregareventos()
{ var lista = document.querySelectorAll
("section > p");
for (var f = 0; f < lista.length; f++)
{ var elemento = lista[f];
elemento.addEventListener
("click", function(evento) {
var mivalor = 125;
cambiarcolor(evento, mivalor);});
}
}
OBJETOS EVENT.
<script>
function agregareventos()
{ var lista = document.querySelectorAll
("section > p");
for (var f = 0; f < lista.length; f++)
{ var elemento = lista[f];
elemento.addEventListener
("click", function(evento) {
var mivalor = 125;
cambiarcolor(evento, mivalor);});
}
}
En vez de llamar a la
función cambiarcolor()
directamente, primero
se ejecuta una función
anónima.
OBJETOS EVENT.
<script>
function agregareventos()
{ var lista = document.querySelectorAll
("section > p");
for (var f = 0; f < lista.length; f++)
{ var elemento = lista[f];
elemento.addEventListener
("click", function(evento) {
var mivalor = 125;
cambiarcolor(evento, mivalor);});
}
}
La función anónima, recibe el objeto Event,
declara una nueva variable llamada mivalor
con el valor 125, y luego llama a la función
cambiarcolor() con ambos valores. Usando
estos valores, la función cambiarcolor()
modifica el contenido del elemento.
OBJETOS EVENT.
function cambiarcolor(evento, mivalor)
{ var elemento = evento.target;
elemento.innerHTML =
"Valor " + mivalor;}
window.addEventListener
("load", agregareventos);
</script>

Más contenido relacionado

Similar a Lenguaje JavaScript parte 2

Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......SaulSalinasNeri
 
Dom html - java script
Dom   html - java scriptDom   html - java script
Dom html - java scriptDaniel Grippo
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02SoftArt2014
 
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 Webjcremiro
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a DjangoJulio Gálvez
 
jQuery
jQueryjQuery
jQueryCoya14
 
03_Dentro del cuerpo.pptx
03_Dentro del cuerpo.pptx03_Dentro del cuerpo.pptx
03_Dentro del cuerpo.pptxyendrao
 
Liferay6 Gestion De Contenidos
Liferay6 Gestion De ContenidosLiferay6 Gestion De Contenidos
Liferay6 Gestion De ContenidosAlbert Coronado
 
HTML Contenedores y tipos de elementos
HTML Contenedores y tipos de elementosHTML Contenedores y tipos de elementos
HTML Contenedores y tipos de elementosMaximiliano Martin
 
1. guia css3
1. guia css31. guia css3
1. guia css3ljds
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Atenea tech
 
El Mal Odiado Javascript
El Mal Odiado JavascriptEl Mal Odiado Javascript
El Mal Odiado Javascriptguest030dc2
 

Similar a Lenguaje JavaScript parte 2 (20)

Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Dom html - java script
Dom   html - java scriptDom   html - java script
Dom html - java script
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
 
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
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Apuntes de HTML
Apuntes de HTMLApuntes de HTML
Apuntes de HTML
 
JQuery con ejemplos cortos
JQuery con ejemplos cortosJQuery con ejemplos cortos
JQuery con ejemplos cortos
 
jQuery
jQueryjQuery
jQuery
 
03_Dentro del cuerpo.pptx
03_Dentro del cuerpo.pptx03_Dentro del cuerpo.pptx
03_Dentro del cuerpo.pptx
 
Liferay6 Gestion De Contenidos
Liferay6 Gestion De ContenidosLiferay6 Gestion De Contenidos
Liferay6 Gestion De Contenidos
 
HTML Contenedores y tipos de elementos
HTML Contenedores y tipos de elementosHTML Contenedores y tipos de elementos
HTML Contenedores y tipos de elementos
 
Colegio nacional nicolas esguerra (1)
Colegio nacional nicolas esguerra (1)Colegio nacional nicolas esguerra (1)
Colegio nacional nicolas esguerra (1)
 
Html - Tema 1
Html - Tema 1Html - Tema 1
Html - Tema 1
 
1. guia css3
1. guia css31. guia css3
1. guia css3
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012
 
El Mal Odiado Javascript
El Mal Odiado JavascriptEl Mal Odiado Javascript
El Mal Odiado Javascript
 
Html guia
Html guiaHtml guia
Html guia
 
Dom JavaScript
Dom JavaScriptDom JavaScript
Dom JavaScript
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
 

Más de Facultad de Ciencias y Sistemas

Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaFacultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 

Último

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
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
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
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
 
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
 
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
 
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
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
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
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
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
 
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
 
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
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
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
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Lenguaje JavaScript parte 2

  • 1. JAVASCRIPT TECNOLOGÍAS DE DESARROLLO WEB DEL LADO DEL CLIENTE PARA SISTEMAS DE INFORMACIÓN ORIENTADOS A INTERNET.
  • 2. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  innerHTML.  outerHTML.  insertAdjacentHTML(ubicación, contenido
  • 3. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  innerHTML: Esta propiedad declara o devuelve el contenido de un elemento.  outerHTML.  insertAdjacentHTML(ubicación, contenido
  • 4. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  innerHTML.  outerHTML: Esta propiedad declara o devuelve un elemento y su contenido. A diferencia de la propiedad innerHTML, esta propiedad no solo reemplaza el contenido, sino también el elemento.
  • 5. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  innerHTML.  outerHTML.  insertAdjacentHTML(ubicación, contenido): Inserta contenido en una ubicación determinada por el atributo ubicación.
  • 6. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  insertAdjacentHTML(ubicación, contenido): Los valores disponibles son:  beforebegin.  afterbegin.  beforeend.  afterend.
  • 7. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  insertAdjacentHTML(ubicación, contenido): Los valores disponibles son:  beforebegin: Antes del elemento.  afterbegin.  beforeend.  afterend.
  • 8. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  insertAdjacentHTML(ubicación, contenido): Los valores disponibles son:  beforebegin.  afterbegin: Dentro del elemento, antes del primer elemento hijo.  beforeend.
  • 9. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  insertAdjacentHTML(ubicación, contenido): Los valores disponibles son:  beforebegin.  afterbegin.  beforeend: Dentro del elemento, después del último elemento hijo.
  • 10. OBJETOS ELEMENT: PROPIEDADES Además de los estilos de un elemento, también puede modificar su contenido. Algunas de las propiedades y métodos provistos por los objetos Element para este propósito son:  insertAdjacentHTML(ubicación, contenido): Los valores disponibles son:  beforebegin.  afterbegin.  beforeend.  afterend: Después del elemento.
  • 11. OBJETOS ELEMENT: PROPIEDADES La manera más sencilla de reemplazar el contenido de un elemento es con la propiedad innerHTML. Asignando un nuevo valor a esta propiedad, el contenido actual se reemplaza con el nuevo. El siguiente ejemplo reemplaza el contenido del elemento <p> con el nuevo texto “¡El mejor sitio web!" cuando pulsa clic en párrafo. La propiedad innerHTML también sirve para leer y procesar el contenido actual.
  • 12. OBJETOS ELEMENT: PROPIEDADES <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function cambiarcontenido() { var elemento = document.getElementById("subtitulo"); elemento.innerHTML = "Este es mi sitio web";} </script> </head>
  • 13. OBJETOS ELEMENT: PROPIEDADES <body> <section> <h1>Sitio Web</h1> <p id="subtitulo" onclick="cambiarcontenido()"> ¡El mejor sitio web!</p> </section> </body> </html>
  • 14. OBJETOS ELEMENT: PROPIEDADES <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function cambiarcontenido() { var elemento = document.getElementById("subtitulo"); var texto = elemento.innerHTML + " Somos los mejores!"; elemento.innerHTML = texto;} </script> </head>
  • 15. OBJETOS ELEMENT: PROPIEDADES <body> <section> <h1>Sitio Web</h1> <p id="subtitulo" onclick="cambiarcontenido()"> ¡El mejor sitio web!</p> </section> </body> </html>
  • 16. OBJETOS ELEMENT: PROPIEDADES Además de texto, la propiedad innerHTML también puede procesar código HTML. Cuando el código HTML se asigna a esta propiedad, se interpreta y el resultado se muestra en pantalla.
  • 17. OBJETOS ELEMENT: PROPIEDADES <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); elemento.innerHTML = "<p>Este es un texto nuevo</p>";} </script> </head>
  • 18. OBJETOS ELEMENT: PROPIEDADES <body> <section> <h1>Sitio Web</h1> <button type="button" onclick="agregarelemento()"> ¡Agrega contenido! </button> </section> </body> </html>
  • 19. OBJETOS ELEMENT: PROPIEDADES <body> <section> <h1>Sitio Web</h1> <button type="button" onclick="agregarelemento()"> ¡Agrega contenido! </button> </section> </body> </html> Se obtiene una referencia al primer elemento <section> en el documento y reemplaza su contenido con un elemento <p>. A partir de ahí, el usuario solo verá el elemento <p> en la pantalla.
  • 20. OBJETOS ELEMENT: PROPIEDADES Si no desea reemplazar todo el contenido de un elemento, sino agregar más contenido, puede usar el método insertAdjacentHTML(). Este método puede agregar contenido antes o después del contenido actual y también fuera del elemento, dependiendo del valor asignado al primer atributo.
  • 21. OBJETOS ELEMENT: PROPIEDADES <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); elemento.insertAdjacentHTML ("beforeend", "<p>Este es un texto nuevo</p>");} </script> </head>
  • 22. OBJETOS ELEMENT: PROPIEDADES <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); elemento.insertAdjacentHTML ("beforeend", "<p>Este es un texto nuevo</p>");} </script> </head> insertAdjacentHTML() agrega contenido al documento, pero sin que afecte al contenido existente. Al pulsar el botón, el código JavaScript agrega un elemento <p> debajo del elemento <button> (al final del contenido del elemento <section>).
  • 23. OBJETOS ELEMENT: PROPIEDADES <body> <section> <h1>Sitio Web</h1> <button type="button" onclick="agregarelemento()">Agrega contenido</button> </section> </body> </html>
  • 24. CREAR OBJETOS ELEMENT Cuando se agrega código HTML al documento a través de propiedades y métodos como innerHTML o insertAdjacentHTML(), el navegador analiza el documento y genera los objetos Element necesarios para representar los nuevos elementos. Aunque es normal utilizar este procedimiento para modificar la estructura de un documento, el objeto Document incluye métodos para trabajar directamente con los objetos Element.
  • 25. CREAR OBJETOS ELEMENT  createElement(nombre): Crea un nuevo objeto Element del tipo especificado por el atributo nombre.  appendChild(elemento): Inserta el elemento representado por un objeto Element como hijo de un elemento existente en el documento.  removeChild(elemento): Elimina un elemento hijo. El atributo debe ser una referencia del hijo a eliminarse.
  • 26. CREAR OBJETOS ELEMENT Para crear un nuevo objeto Element para agregar un elemento al documento, primero debe crear el objeto con el método createElement() y luego usar este objeto para agregar el elemento al documento con el método appendChild().
  • 27. CREAR OBJETOS ELEMENT <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); var elementonuevo = document.createElement("p"); elemento.appendChild(elementonuevo);} </script> </head>
  • 28. CREAR OBJETOS ELEMENT <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); var elementonuevo = document.createElement("p"); elemento.appendChild(elementonuevo); } </script> </head> Ésto agregará un elemento <p> al final del elemento <section>, pero el elemento no tiene ningún contenido, por lo que no produce ningún cambio en la pantalla. Para definir el su contenido, puede asignar un nuevo valor a su propiedad innerHTML.
  • 29. CREAR OBJETOS ELEMENT <body> <section> <h1>Sitio Web</h1> <button type="button" onclick="agregarelemento()">Agrega elemento</button> </section> </body> </html>
  • 30. CREAR OBJETOS ELEMENT Los objetos Element que devuelve el método createElement() son los mismos que los creados por el navegador para representar el documento y, por lo tanto, puede modificar sus propiedades para asignar nuevos estilos o definir sus contenidos. El siguiente código asigna contenido a un objeto Element antes de agregar el elemento al documento.
  • 31. CREAR OBJETOS ELEMENT <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); var elementonuevo = document.createElement("p"); elementonuevo.innerHTML = "Este es un elemento nuevo"; elemento.appendChild(elementonuevo);} </script></head>
  • 32. CREAR OBJETOS ELEMENT <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); var elementonuevo = document.createElement("p"); elementonuevo.innerHTML = "Este es un elemento nuevo"; elemento.appendChild(elementonuevo);} </script></head> No hay mucha diferencia entre agregar los elementos con la propiedad innerHTML o estos métodos.
  • 33. CREAR OBJETOS ELEMENT <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarelemento() { var elemento = document.querySelector("section"); var elementonuevo = document.createElement("p"); elementonuevo.innerHTML = "Este es un elemento nuevo"; elemento.appendChild(elementonuevo);} </script></head> El método createElement() resulta útil cuando trabajamos con aquellas API que requieren objetos Element para procesar información.
  • 34. CREAR OBJETOS ELEMENT <body> <section> <h1>Sitio Web</h1> <button type="button" onclick="agregarelemento()"> Agrega elemento</button> </section> </body> </html>
  • 35. EVENTOS. HTML provee atributos para ejecutar JavaScript cuando ocurre un evento. Ya ha implementado onload para ejecutar una función cuando el navegador termina de cargar el documento junto a onclick que ejecuta código JavaScript cuando el usuario hace clic en un elemento. Todos los atributos se pueden configurar desde JavaScript. Esto se debe a que los atributos de los elementos se convierten en propiedades de los objetos Element y, por lo tanto, puede definir sus valores desde JavaScript
  • 36. EVENTOS. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarevento() { var elemento = document.querySelector ("section > button"); elemento.onclick = mostrarmensaje;} function mostrarmensaje() { alert("Presionó el botón");} window.onload = agregarevento; </script></head>
  • 37. EVENTOS. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarevento() { var elemento = document.querySelector ("section > button"); elemento.onclick = mostrarmensaje;} function mostrarmensaje() { alert("Presionó el botón");} window.onload = agregarevento; </script></head> En este caso, se definen dos atributos: el atributo onload del objeto Window y el atributo onclick del elemento <button>. En este caso, se definen dos atributos: el atributo onload del objeto Window y el atributo onclick del elemento <button>.
  • 38. EVENTOS. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarevento() { var elemento = document.querySelector ("section > button"); elemento.onclick = mostrarmensaje;} function mostrarmensaje() { alert("Presionó el botón");} window.onload = agregarevento; </script></head> Cuando se carga el documento, el evento load se desencadena y se ejectua la función agregarevento().
  • 39. EVENTOS. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarevento() { var elemento = document.querySelector ("section > button"); elemento.onclick = mostrarmensaje;} function mostrarmensaje() { alert("Presionó el botón");} window.onload = agregarevento; </script></head> agregarevento() obtiene una referencia a <button> y define su atributo onclick para ejecutar mostrarmensaje() al pulsar el botón.
  • 41. EVENTOS. No hay diferencia entre declarar el atributo onload en el elemento <body> o en el objeto Window, pero debido a que siempre debe separar el código JavaScript del documento HTML y desde el código es más fácil definir el atributo en el objeto Window, esta es la práctica recomendada.
  • 42. EVENTOS. No se recomienda el uso de atributos de evento en elementos HTML porque es contrario al propósito principal de HTML5 que es proveer una tarea específica para cada uno de los lenguajes involucrados. HTML debe definir la estructura del documento, CSS su presentación y JavaScript su funcionalidad.
  • 43. EVENTOS. Definir estos atributos desde código JavaScript, tampoco se recomienda. Por estas razones, se han incluido nuevos métodos en el objeto Window para controlar y responder a eventos.
  • 44. EVENTOS.  addEventListener(evento, listener, captura): Prepara un elemento para responder a un evento.  El primer atributo es el nombre del evento (sin el prefijo on).  El segundo es una referencia a la función que responderá al evento (llamada listener).  El tercer atributo es un booleano que determina si el evento va a ser capturado por el elemento o se propagará a otros elementos (generalmente se ignora o se declara como false).
  • 45. EVENTOS.  removeEventListener(evento, listener): Este método elimina el listener de un elemento.
  • 46. EVENTOS. Los nombres de los eventos que requieren estos métodos no son los mismos que los nombres de los atributos utilizado hasta el momento. Los nombres de los atributos se han definido agregando el prefijo on al nombre real del evento. Por ejemplo, el atributo onclick representa el evento click. El evento load (onload), el evento mouseover (onmouseover) y así sucesivamente.
  • 47. EVENTOS. En el método addEventListener() para hacer que un elemento responda a un evento, tiene que especificar el nombre real del evento entre comillas.
  • 48. EVENTOS. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregarevento() { var elemento = document.querySelector ("section > button"); elemento.addEventListener ("click", mostrarmensaje);}
  • 49. EVENTOS. function mostrarmensaje() { alert("Presionó el botón");} window.addEventListener ("load", agregarevento); </script> </head> <body> <section> <h1>Sitio Web</h1> <button type="button">Mostrar</button> </section> </body></html>
  • 50. EVENTOS. function mostrarmensaje() { alert("Presionó el botón");} window.addEventListener ("load", agregarevento); </script> </head> <body> <section> <h1>Sitio Web</h1> <button type="button">Mostrar</button> </section> </body></html> Ahora se utiliza el método addEventListener() para agregar listeners al objeto Window y el elemento <button>
  • 51. OBJETOS EVENT. Cada función que responde a un evento recibe un objeto que contiene información acerca del evento. Aunque algunos eventos tienen sus propios objetos, existe un objeto llamado Event que es común a cada evento. Las siguientes son algunas de sus propiedades y métodos:  target.  type.  preventDefault().  stopPropagation().
  • 52. OBJETOS EVENT. Propiedades y métodos:  target: Esta propiedad devuelve una referencia al objeto que ha recibido el evento (generalmente es un objeto Element).  type: Esta propiedad devuelve una cadena de caracteres con el nombre del evento.  preventDefault(): Este método cancela el evento para prevenir que el sistema realice  tareas por defecto.  stopPropagation():
  • 53. OBJETOS EVENT. Propiedades y métodos:  stopPropagation(): Este método detiene la propagación del evento a otros elementos, de modo que solo el primer elemento que recibe el evento puede procesarlo (normalmente se aplica a elementos que se superponen y pueden responder al mismo evento).
  • 54. OBJETOS EVENT. El objeto Event se envía a la función como un argumento y, por tanto, debe declarar un parámetro que recibirá este valor. El nombre del parámetro es irrelevante, pero se define normalmente como e o evento.
  • 55. OBJETOS EVENT. <!DOCTYPE html><html lang="es"><head> <meta charset="utf-8"><title>JavaScript</title> <script> function agregareventos() { var lista = document. querySelectorAll("section > p"); for (var f = 0; f < lista.length; f++) { var elemento = lista[f]; elemento.addEventListener ("click", cambiarcolor);} }
  • 56. OBJETOS EVENT. function cambiarcolor(evento) { var elemento = evento.target; elemento.style.backgroundColor = "#999999";} window.addEventListener ("load", agregareventos); </script> </head>
  • 57. OBJETOS EVENT. <body> <section> <h1>Sitio Web</h1> <p>Mensaje número 1</p> <p>Mensaje número 2</p> <p>Mensaje número 3</p> </section> </body> </html>
  • 58. OBJETOS EVENT. Se agrega un listener para el evento click a cada elemento <p> dentro del elemento <section> del documento, pero todos se procesan con la misma función. Para identificar en qué elemento ha hecho clic el usuario desde la función, se lee la propiedad target del objeto Event.
  • 59. OBJETOS EVENT. Esta propiedad devuelve una referencia al objeto Element que representa el elemento que ha recibido el clic. Usando esta referencia, se modifica el fondo del elemento. En consecuencia, cada vez que el usuario hace clic en el área ocupada por un elemento <p>, el fondo de ese elemento se vuelve gris.
  • 60. OBJETOS EVENT. El objeto Event se pasa de forma automática cuando se llama a la función. Si desea enviar valores propios junto con este objeto, puede procesar el evento con una función anónima. La función anónima solo recibe el objeto Event, pero desde el interior de esta función puede llamar a la función que se encarga de responder al evento con todos los atributos necesarios.
  • 61. OBJETOS EVENT. <script> function agregareventos() { var lista = document.querySelectorAll ("section > p"); for (var f = 0; f < lista.length; f++) { var elemento = lista[f]; elemento.addEventListener ("click", function(evento) { var mivalor = 125; cambiarcolor(evento, mivalor);}); } }
  • 62. OBJETOS EVENT. <script> function agregareventos() { var lista = document.querySelectorAll ("section > p"); for (var f = 0; f < lista.length; f++) { var elemento = lista[f]; elemento.addEventListener ("click", function(evento) { var mivalor = 125; cambiarcolor(evento, mivalor);}); } } En vez de llamar a la función cambiarcolor() directamente, primero se ejecuta una función anónima.
  • 63. OBJETOS EVENT. <script> function agregareventos() { var lista = document.querySelectorAll ("section > p"); for (var f = 0; f < lista.length; f++) { var elemento = lista[f]; elemento.addEventListener ("click", function(evento) { var mivalor = 125; cambiarcolor(evento, mivalor);}); } } La función anónima, recibe el objeto Event, declara una nueva variable llamada mivalor con el valor 125, y luego llama a la función cambiarcolor() con ambos valores. Usando estos valores, la función cambiarcolor() modifica el contenido del elemento.
  • 64. OBJETOS EVENT. function cambiarcolor(evento, mivalor) { var elemento = evento.target; elemento.innerHTML = "Valor " + mivalor;} window.addEventListener ("load", agregareventos); </script>