SlideShare una empresa de Scribd logo
1 de 34
JavaScript,
HTML5, CSS3
Ivan Alberto Morales
Freddy Bueno
Jonathand Alberto Serrano
Serrano
Javascript




JavaScript es un lenguaje de programación
interpretado, dialecto del
estándar ECMAScript. Se define
como orientado a objetos, basado en
prototipos, imperativo, débilmente tipado y
dinámico.
Se utiliza principalmente en su forma del lado
del cliente (client-side), implementado como
parte de un navegador web permitiendo
mejoras en la interfaz de usuario y páginas
web dinámicas.
Características






Es un superconjunto de la
especificación ECMAScript (ECMA-262)
Edición 3. Extensiones del lenguaje, que
incluyen parcialmente soporte para
ECMAScript para XML (E4X) (ECMA-357),
JavaScript soporta gran parte de
la estructura de programación de C (por
ejemplo, sentencias if, bucles for,
sentencias switch, etc.).
En JavaScript los puntos y coma que finalizan
una sentencia pueden ser omitidos
 JavaScript

está formado casi en su
totalidad por objetos. Los objetos en
JavaScript son arrays asociativos
 A las funciones se les suele llamar
ciudadanos de primera clase; son objetos
en sí mismos. Como tal, poseen
propiedades y métodos,
como .call() y .bind(). Una función
anidada es una función definida dentro
de otra. Esta es creada cada vez que la
función externa es invocada.
 JavaScript usa prototipos en vez
de clases para el uso de herencia.
 Las

funciones también se comportan
como constructores. Prefijar una llamada
a la función con la palabra
clave new crear una nueva instancia de
un prototipo, que heredan propiedades y
métodos del constructor (incluidas las
propiedades del prototipo de Object)
 JavaScript normalmente depende del
entorno en el que se ejecute (por
ejemplo, en un navegador web) para
ofrecer objetos y métodos por los que los
scripts pueden interactuar con el "mundo
exterior“,




Un número indefinido de parámetros pueden
ser pasados a la función. La función puede
acceder a ellos a través de los parámetros o
también a través del objeto local arguments.
A diferencia de muchos lenguajes orientados
a objetos, no hay distinción entre la definición
de función y la definición de método. Más
bien, la distinción se produce durante la
llamada a la función; una función puede ser
llamada como un método. Cuando una
función es llamada como un método de un
objeto, la palabra clave this, que es una
variable local a la función, representa al
objeto que invocó dicha función.
 Al

igual que muchos lenguajes de script,
arrays y objetos (arrays asociativos en
otros idiomas) pueden ser creados con
una sintaxis abreviada. De hecho, estos
literales forman la base del formato de
datos JSON.
 JavaScript se encuentra oficialmente
bajo la organización de Mozilla
Foundation, y nuevas características del
lenguaje son añadidas periódicamente.
DOM
 La

creación del Document Object Model
o DOM es una de las innovaciones que
más ha influido en el desarrollo de las
páginas web dinámicas y de las
aplicaciones web más complejas.
DOM
 DOM

permite a los programadores web
acceder y manipular las páginas XHTML
como si fueran documentos XML. De
hecho, DOM se diseñó originalmente
para manipular de forma sencilla los
documentos XML.
DOM
A

pesar de sus orígenes, DOM se ha
convertido en una utilidad disponible
para la mayoría de lenguajes de
programación (Java, PHP, JavaScript) y
cuyas únicas diferencias se encuentran
en la forma de implementarlo.
Árbol de nodos
 Una

de las tareas habituales en la
programación de aplicaciones web con
JavaScript consiste en la manipulación
de las páginas web. De esta forma, es
habitual obtener el valor almacenado
por algunos elementos (por ejemplo los
elementos de un formulario), crear un
elemento (párrafos, <div>, etc.) de forma
dinámica y añadirlo a la página.
Árbol de nodos
 Todas

estas tareas habituales son muy
sencillas de realizar gracias a DOM. Sin
embargo, para poder utilizar las utilidades
de DOM, es necesario "transformar" la
página original.
Árbol de nodos
 DOM

transforma todos los documentos
XHTML en un conjunto de elementos
llamados nodos, que están
interconectados y que representan los
contenidos de las páginas web y las
relaciones entre ellos. Por su aspecto, la
unión de todos los nodos se llama "árbol
de nodos".
Árbol de nodos
Tipos de nodos
 La

especificación completa de DOM
define 12 tipos de nodos, aunque las
páginas XHTML habituales se pueden
manipular manejando solamente cuatro
o cinco tipos de nodos:

 Document,

nodo raíz del que derivan
todos los demás nodos del árbol.
Tipos de nodos
 Element,

representa cada una de las
etiquetas XHTML. Se trata del único nodo
que puede contener atributos y el único
del que pueden derivar otros nodos.

 Attr,

se define un nodo de este tipo para
representar cada uno de los atributos de
las etiquetas XHTML, es decir, uno por
cada par atributo=valor.
Tipos de nodos
 Comment,

representa los comentarios
incluidos en la página XHTML.

 Text,

nodo que contiene el texto
encerrado por una etiqueta XHTML.
Acceso directo a los nodos
getElementsByTagName()
 Como sucede con todas las funciones
que proporciona DOM, la función
getElementsByTagName() tiene un
nombre muy largo, pero que lo hace
autoexplicativo.
var parrafos =
document.getElementsByTagName("p");
Acceso directo a los nodos
getElementsByName()
 La

función getElementsByName() es
similar a la anterior, pero en este caso se
buscan los elementos cuyo atributo
name sea igual al parámetro
proporcionado.

var parrafoEspecial = document.getElementsByName("especial");

<p name="prueba">...</p>
<p name="especial">...</p>
<p>...</p>
Acceso directo a los nodos
getElementById()


La función getElementById() es la más utilizada
cuando se desarrollan aplicaciones web
dinámicas. Se trata de la función preferida para
acceder directamente a un nodo y poder leer o
modificar sus propiedades.

var cabecera = document.getElementById("cabecera");
<div id="cabecera">
<a href="/" id="logo">...</a>
</div>
Creación de elementos XHTML
simples
// Crear nodo de tipo Element
var parrafo = document.createElement("p");
// Crear nodo de tipo Text
var contenido = document.createTextNode("Hola
Mundo!");

// Añadir el nodo Text como hijo del nodo Element
parrafo.appendChild(contenido);
// Añadir el nodo Element como hijo de la pagina
document.body.appendChild(parrafo);
Eliminación de nodos
var parrafo =
document.getElementById("provisional");
parrafo.parentNode.removeChild(parrafo);

<p id="provisional">...</p>
Framework JavaScript
 jQuery:

Es un framework de JavaScript
para facilitar, entre otros, el acceso a los
elementos del DOM, los efectos,
interactuar con los documentos HTML,
desarrollar animaciones y agregar
interacción con la tecnología AJAX a
páginas web.
jQuery
 jQuery

consiste en un único fichero
JavaScript que contiene las
funcionalidades comunes de DOM,
eventos, efectos y AJAX. La característica
principal de la biblioteca es que permite
cambiar el contenido de una página
web sin necesidad de recargarla,
mediante la manipulación del árbol DOM
y peticiones AJAX. Para ello utiliza las
funciones $() o jQuery().
HTML5
 HTML5

(HyperText Markup Language,
versión 5) es la quinta revisión importante
del lenguaje básico de la World Wide
Web, HTML.

 HTML5

establece una serie de nuevos
elementos y atributos que reflejan el uso
típico de los sitios web modernos
HTML5
 elementos

proporcionan nuevas
funcionalidades a través de una interfaz
estandarizada, como los elementos
<audio> y <video>.
 Mejoras en el elemento <canvas>, capaz
de renderizar en los navegadores más
importantes (Mozilla, Chrome, Opera,
Safari e IE) elementos 3D.
Ventajas de HTML5
 Es

nativo, y por tanto independiente de
plugins de terceros. Es decir, no
pertenece a nadie, es opensource.
 Es más semántico, con etiquetas que
permiten clasificar y ordenar en distintos
niveles y estructuras el contenido.
Además, incorpora metadatos de
manera más formal, favoreciendo el
posicionamiento SEO y la accesibilidad.
Ventajas de HTML5
 El

código es más simple lo que permite
hacer páginas más ligeras que se cargan
más rápidamente favoreciendo la
usabilidad y la indexación en buscadores.
 Ofrece una compatibilidad mayor con los
navegadores de dispositivos móviles.
 Incluye la etiqueta de dibujo canvas, que
ofrece más efectos visuales.
Ventajas de HTML5
 Ofrece

soporte a codecs específicos.
 Posibilita la inserción de vídeos y audio de
forma directa.
 Permite la geolocalización del usuario.
Algo muy útil para el marketing móvil.
 Tiene la capacidad de ejecutar páginas
sin estar conectado.
Ventajas de HTML5
 Incorpora

nuevas capacidades
Javascript que aumentan la capacidad
de almacenamiento. Frente a las cookies
que dejaban almacenar algunos
kilobytes, ahora se puede conseguir el
almacenamiento de entre 5 y 10 megas,
dependiendo de la plataforma. Además,
se permiten múltiples Javascripts
corriendo en paralelo en una misma
página.
Ventajas de HTML5


Dispone de nuevas capacidades CSS3 como
posibilidad de usar cualquier fuente o
tipografía en HTML, columnas de texto,
opacidad, transparencia, canales alpha,
contraste, saturación, brillo, animaciones de
transición y transformación, bordes
redondeados, gradientes, sombras, etc.



Permite realizar diseños adaptables a distintos
dispositivos (web, tablets, móviles…)
Integración JavaScript y
HTML5
 HTML5
 HTML5

= HTML + CSS + JavaScript

es un término genérico para
describir un conjunto de especificaciones
HTML, CSS y Javascript diseñado para
permitir a los programadores crear la
próxima generación de aplicaciones y
sitios Web.
Integración JavaScript y
HTML5
 HTML5

implica cambios en HTML, CSS y
Javascript. En lugar de preocuparse por
las más de 100 especificaciones, esos tres
términos describen la amplitud y el
alcance de HTML5.
EJEMPLOS

Más contenido relacionado

La actualidad más candente (20)

Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Html
HtmlHtml
Html
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?
 
Maquetación web
Maquetación webMaquetación web
Maquetación web
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Clase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación WebClase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación Web
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascript
 
Html
HtmlHtml
Html
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Programando en html
Programando en htmlProgramando en html
Programando en html
 
Html
HtmlHtml
Html
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSS
 
Páginas web
Páginas webPáginas web
Páginas web
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Html geraly fernanda cabrera aldana
Html geraly fernanda cabrera aldanaHtml geraly fernanda cabrera aldana
Html geraly fernanda cabrera aldana
 
Qué es el html
Qué es el htmlQué es el html
Qué es el html
 
Html presentacion
Html presentacionHtml presentacion
Html presentacion
 
Buenas prácticas en XHTML, CSS y Accesibilidad
Buenas prácticas en XHTML, CSS y AccesibilidadBuenas prácticas en XHTML, CSS y Accesibilidad
Buenas prácticas en XHTML, CSS y Accesibilidad
 
Net Beans
Net BeansNet Beans
Net Beans
 

Destacado

Power Creditos PPTX
Power Creditos PPTXPower Creditos PPTX
Power Creditos PPTXSara
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!maspixel
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Pedro Martínez
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
HTML5: empieza hoy
HTML5: empieza hoyHTML5: empieza hoy
HTML5: empieza hoyMarta Armada
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Paradigma Digital
 
Brochure de présentation SCI
Brochure de présentation SCIBrochure de présentation SCI
Brochure de présentation SCICharom2
 
Programa "Campo Goyano" en Goya, Provincia de Corrientes
Programa "Campo Goyano" en Goya, Provincia de CorrientesPrograma "Campo Goyano" en Goya, Provincia de Corrientes
Programa "Campo Goyano" en Goya, Provincia de CorrientesConectaDEL
 
Denis diderot regrets sur ma vieille robe de chambre
Denis diderot regrets sur ma vieille robe de chambreDenis diderot regrets sur ma vieille robe de chambre
Denis diderot regrets sur ma vieille robe de chambresarah Benmerzouk
 
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUESALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUESsarah Benmerzouk
 
Mathématiques méthodes et exercices mp
Mathématiques méthodes et exercices mpMathématiques méthodes et exercices mp
Mathématiques méthodes et exercices mpsarah Benmerzouk
 

Destacado (20)

Ernesto Sábato
Ernesto SábatoErnesto Sábato
Ernesto Sábato
 
Power Creditos PPTX
Power Creditos PPTXPower Creditos PPTX
Power Creditos PPTX
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 
HTML5: empieza hoy
HTML5: empieza hoyHTML5: empieza hoy
HTML5: empieza hoy
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
Ejercicios paso a paso access
Ejercicios paso a paso accessEjercicios paso a paso access
Ejercicios paso a paso access
 
Brochure de présentation SCI
Brochure de présentation SCIBrochure de présentation SCI
Brochure de présentation SCI
 
Programa "Campo Goyano" en Goya, Provincia de Corrientes
Programa "Campo Goyano" en Goya, Provincia de CorrientesPrograma "Campo Goyano" en Goya, Provincia de Corrientes
Programa "Campo Goyano" en Goya, Provincia de Corrientes
 
Fashion show!
Fashion show!Fashion show!
Fashion show!
 
Denis diderot regrets sur ma vieille robe de chambre
Denis diderot regrets sur ma vieille robe de chambreDenis diderot regrets sur ma vieille robe de chambre
Denis diderot regrets sur ma vieille robe de chambre
 
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUESALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
 
Mathématiques méthodes et exercices mp
Mathématiques méthodes et exercices mpMathématiques méthodes et exercices mp
Mathématiques méthodes et exercices mp
 
COMPONENTES MSF
COMPONENTES MSFCOMPONENTES MSF
COMPONENTES MSF
 
Monitorizacion perfecta
Monitorizacion perfectaMonitorizacion perfecta
Monitorizacion perfecta
 
Notre séjour
Notre séjour Notre séjour
Notre séjour
 
UML
UMLUML
UML
 
Gymsana
GymsanaGymsana
Gymsana
 

Similar a Html5, css3, java script (20)

Toala Miguel 2C3
Toala Miguel 2C3Toala Miguel 2C3
Toala Miguel 2C3
 
Html 5
Html 5Html 5
Html 5
 
introducción tecnologías web
introducción tecnologías webintroducción tecnologías web
introducción tecnologías web
 
XML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNticaXML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNtica
 
XML y RDF en Web Semántica
XML y RDF en Web SemánticaXML y RDF en Web Semántica
XML y RDF en Web Semántica
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
 
EQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILASEQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILAS
 
Ekipo 2
Ekipo 2Ekipo 2
Ekipo 2
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Diferencia entre html y xml
Diferencia  entre html y xmlDiferencia  entre html y xml
Diferencia entre html y xml
 
Herramientas wed 2.o
Herramientas wed 2.oHerramientas wed 2.o
Herramientas wed 2.o
 
Itecnor evelin oliva
Itecnor evelin olivaItecnor evelin oliva
Itecnor evelin oliva
 
Itecnor evelin oliva
Itecnor evelin olivaItecnor evelin oliva
Itecnor evelin oliva
 
Deber d programacion 1
Deber d programacion 1Deber d programacion 1
Deber d programacion 1
 
Helen Valverde 2C3
Helen Valverde 2C3Helen Valverde 2C3
Helen Valverde 2C3
 
Html
HtmlHtml
Html
 

Más de Jonathan Serrano

Más de Jonathan Serrano (10)

FASES DE LA METODOLOGÍA
FASES DE LA METODOLOGÍAFASES DE LA METODOLOGÍA
FASES DE LA METODOLOGÍA
 
Vision planecion y desarrollo MSF
Vision planecion y desarrollo MSFVision planecion y desarrollo MSF
Vision planecion y desarrollo MSF
 
COMPONENTES MSF
COMPONENTES MSFCOMPONENTES MSF
COMPONENTES MSF
 
Antecedentes MSF
Antecedentes MSFAntecedentes MSF
Antecedentes MSF
 
Proyecto pastoral col_pa2011.pdf
Proyecto pastoral col_pa2011.pdfProyecto pastoral col_pa2011.pdf
Proyecto pastoral col_pa2011.pdf
 
Pagosonline
PagosonlinePagosonline
Pagosonline
 
Texto
TextoTexto
Texto
 
Presentacion de prueba
Presentacion de pruebaPresentacion de prueba
Presentacion de prueba
 
Presentacion de prueba
Presentacion de pruebaPresentacion de prueba
Presentacion de prueba
 
Presentacion de prueba
Presentacion de pruebaPresentacion de prueba
Presentacion de prueba
 

Html5, css3, java script

  • 1. JavaScript, HTML5, CSS3 Ivan Alberto Morales Freddy Bueno Jonathand Alberto Serrano Serrano
  • 2. Javascript   JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas.
  • 3. Características    Es un superconjunto de la especificación ECMAScript (ECMA-262) Edición 3. Extensiones del lenguaje, que incluyen parcialmente soporte para ECMAScript para XML (E4X) (ECMA-357), JavaScript soporta gran parte de la estructura de programación de C (por ejemplo, sentencias if, bucles for, sentencias switch, etc.). En JavaScript los puntos y coma que finalizan una sentencia pueden ser omitidos
  • 4.  JavaScript está formado casi en su totalidad por objetos. Los objetos en JavaScript son arrays asociativos  A las funciones se les suele llamar ciudadanos de primera clase; son objetos en sí mismos. Como tal, poseen propiedades y métodos, como .call() y .bind(). Una función anidada es una función definida dentro de otra. Esta es creada cada vez que la función externa es invocada.  JavaScript usa prototipos en vez de clases para el uso de herencia.
  • 5.  Las funciones también se comportan como constructores. Prefijar una llamada a la función con la palabra clave new crear una nueva instancia de un prototipo, que heredan propiedades y métodos del constructor (incluidas las propiedades del prototipo de Object)  JavaScript normalmente depende del entorno en el que se ejecute (por ejemplo, en un navegador web) para ofrecer objetos y métodos por los que los scripts pueden interactuar con el "mundo exterior“,
  • 6.   Un número indefinido de parámetros pueden ser pasados a la función. La función puede acceder a ellos a través de los parámetros o también a través del objeto local arguments. A diferencia de muchos lenguajes orientados a objetos, no hay distinción entre la definición de función y la definición de método. Más bien, la distinción se produce durante la llamada a la función; una función puede ser llamada como un método. Cuando una función es llamada como un método de un objeto, la palabra clave this, que es una variable local a la función, representa al objeto que invocó dicha función.
  • 7.  Al igual que muchos lenguajes de script, arrays y objetos (arrays asociativos en otros idiomas) pueden ser creados con una sintaxis abreviada. De hecho, estos literales forman la base del formato de datos JSON.  JavaScript se encuentra oficialmente bajo la organización de Mozilla Foundation, y nuevas características del lenguaje son añadidas periódicamente.
  • 8. DOM  La creación del Document Object Model o DOM es una de las innovaciones que más ha influido en el desarrollo de las páginas web dinámicas y de las aplicaciones web más complejas.
  • 9. DOM  DOM permite a los programadores web acceder y manipular las páginas XHTML como si fueran documentos XML. De hecho, DOM se diseñó originalmente para manipular de forma sencilla los documentos XML.
  • 10. DOM A pesar de sus orígenes, DOM se ha convertido en una utilidad disponible para la mayoría de lenguajes de programación (Java, PHP, JavaScript) y cuyas únicas diferencias se encuentran en la forma de implementarlo.
  • 11. Árbol de nodos  Una de las tareas habituales en la programación de aplicaciones web con JavaScript consiste en la manipulación de las páginas web. De esta forma, es habitual obtener el valor almacenado por algunos elementos (por ejemplo los elementos de un formulario), crear un elemento (párrafos, <div>, etc.) de forma dinámica y añadirlo a la página.
  • 12. Árbol de nodos  Todas estas tareas habituales son muy sencillas de realizar gracias a DOM. Sin embargo, para poder utilizar las utilidades de DOM, es necesario "transformar" la página original.
  • 13. Árbol de nodos  DOM transforma todos los documentos XHTML en un conjunto de elementos llamados nodos, que están interconectados y que representan los contenidos de las páginas web y las relaciones entre ellos. Por su aspecto, la unión de todos los nodos se llama "árbol de nodos".
  • 15. Tipos de nodos  La especificación completa de DOM define 12 tipos de nodos, aunque las páginas XHTML habituales se pueden manipular manejando solamente cuatro o cinco tipos de nodos:  Document, nodo raíz del que derivan todos los demás nodos del árbol.
  • 16. Tipos de nodos  Element, representa cada una de las etiquetas XHTML. Se trata del único nodo que puede contener atributos y el único del que pueden derivar otros nodos.  Attr, se define un nodo de este tipo para representar cada uno de los atributos de las etiquetas XHTML, es decir, uno por cada par atributo=valor.
  • 17. Tipos de nodos  Comment, representa los comentarios incluidos en la página XHTML.  Text, nodo que contiene el texto encerrado por una etiqueta XHTML.
  • 18. Acceso directo a los nodos getElementsByTagName()  Como sucede con todas las funciones que proporciona DOM, la función getElementsByTagName() tiene un nombre muy largo, pero que lo hace autoexplicativo. var parrafos = document.getElementsByTagName("p");
  • 19. Acceso directo a los nodos getElementsByName()  La función getElementsByName() es similar a la anterior, pero en este caso se buscan los elementos cuyo atributo name sea igual al parámetro proporcionado. var parrafoEspecial = document.getElementsByName("especial"); <p name="prueba">...</p> <p name="especial">...</p> <p>...</p>
  • 20. Acceso directo a los nodos getElementById()  La función getElementById() es la más utilizada cuando se desarrollan aplicaciones web dinámicas. Se trata de la función preferida para acceder directamente a un nodo y poder leer o modificar sus propiedades. var cabecera = document.getElementById("cabecera"); <div id="cabecera"> <a href="/" id="logo">...</a> </div>
  • 21. Creación de elementos XHTML simples // Crear nodo de tipo Element var parrafo = document.createElement("p"); // Crear nodo de tipo Text var contenido = document.createTextNode("Hola Mundo!"); // Añadir el nodo Text como hijo del nodo Element parrafo.appendChild(contenido); // Añadir el nodo Element como hijo de la pagina document.body.appendChild(parrafo);
  • 22. Eliminación de nodos var parrafo = document.getElementById("provisional"); parrafo.parentNode.removeChild(parrafo); <p id="provisional">...</p>
  • 23. Framework JavaScript  jQuery: Es un framework de JavaScript para facilitar, entre otros, el acceso a los elementos del DOM, los efectos, interactuar con los documentos HTML, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web.
  • 24. jQuery  jQuery consiste en un único fichero JavaScript que contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX. La característica principal de la biblioteca es que permite cambiar el contenido de una página web sin necesidad de recargarla, mediante la manipulación del árbol DOM y peticiones AJAX. Para ello utiliza las funciones $() o jQuery().
  • 25. HTML5  HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML.  HTML5 establece una serie de nuevos elementos y atributos que reflejan el uso típico de los sitios web modernos
  • 26. HTML5  elementos proporcionan nuevas funcionalidades a través de una interfaz estandarizada, como los elementos <audio> y <video>.  Mejoras en el elemento <canvas>, capaz de renderizar en los navegadores más importantes (Mozilla, Chrome, Opera, Safari e IE) elementos 3D.
  • 27. Ventajas de HTML5  Es nativo, y por tanto independiente de plugins de terceros. Es decir, no pertenece a nadie, es opensource.  Es más semántico, con etiquetas que permiten clasificar y ordenar en distintos niveles y estructuras el contenido. Además, incorpora metadatos de manera más formal, favoreciendo el posicionamiento SEO y la accesibilidad.
  • 28. Ventajas de HTML5  El código es más simple lo que permite hacer páginas más ligeras que se cargan más rápidamente favoreciendo la usabilidad y la indexación en buscadores.  Ofrece una compatibilidad mayor con los navegadores de dispositivos móviles.  Incluye la etiqueta de dibujo canvas, que ofrece más efectos visuales.
  • 29. Ventajas de HTML5  Ofrece soporte a codecs específicos.  Posibilita la inserción de vídeos y audio de forma directa.  Permite la geolocalización del usuario. Algo muy útil para el marketing móvil.  Tiene la capacidad de ejecutar páginas sin estar conectado.
  • 30. Ventajas de HTML5  Incorpora nuevas capacidades Javascript que aumentan la capacidad de almacenamiento. Frente a las cookies que dejaban almacenar algunos kilobytes, ahora se puede conseguir el almacenamiento de entre 5 y 10 megas, dependiendo de la plataforma. Además, se permiten múltiples Javascripts corriendo en paralelo en una misma página.
  • 31. Ventajas de HTML5  Dispone de nuevas capacidades CSS3 como posibilidad de usar cualquier fuente o tipografía en HTML, columnas de texto, opacidad, transparencia, canales alpha, contraste, saturación, brillo, animaciones de transición y transformación, bordes redondeados, gradientes, sombras, etc.  Permite realizar diseños adaptables a distintos dispositivos (web, tablets, móviles…)
  • 32. Integración JavaScript y HTML5  HTML5  HTML5 = HTML + CSS + JavaScript es un término genérico para describir un conjunto de especificaciones HTML, CSS y Javascript diseñado para permitir a los programadores crear la próxima generación de aplicaciones y sitios Web.
  • 33. Integración JavaScript y HTML5  HTML5 implica cambios en HTML, CSS y Javascript. En lugar de preocuparse por las más de 100 especificaciones, esos tres términos describen la amplitud y el alcance de HTML5.