Ejemplos prácticos de JavaScript sin utilizar jquery

Documentos relacionados
Presentación y objetivos

Desarrollo de Aplicaciones Web Adaptivas con PHP MySql y Jquery 50 HORAS

Unidad IV: Programación del lado del cliente

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

HTML5, CSS3 + JQuery

1.1. Iniciar Excel 2010

UNIDAD 1 GENERALIDADES HTML

Macros y Visual Basic para Aplicaciones en Excel

Guardar y abrir documentos (I)

CAPITULO I INTRODUCCIÓN

TEMA 1: SISTEMAS OPERATIVOS. Evolución, configuración y manejo básicos

Clase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1

Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda

- Si es así, cuales son los lenguajes y entornos libres comparables a un C/C++ con Anjuta-Glade/Visual Studio y buenas librerias?

CREAR UN DASHBOARD CON PENTAHO BI-SERVER. Dashboard Pentaho con CDE. Jortilles.com

PowerPoint 2010 Edición del contenido

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

PHP: Lenguaje de programación

Operación de Microsoft Word

Transacción de 2 niveles usada como Business Component y manejo de errores.

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 3. El ENTORNO DE TRABAJO, MANEJO DE DIAPOSTIVAS

Manual de usuario Cuadernos web Norma 34.14

Control de Accesos SisMod

MANUAL DE RUBY (PARTE V) Luis José Sánchez González

Aplicaciones web con MVC. Desarrollo de aplicaciones II

SENA Tecnólogo en Produccón Multimedia

Importación de Datos

Diseño Web Avanzado con HTML5 y CSS3

Drupal 7-8 Diplomado en (Formación y Consultoría)

Primeros Pasos en la Plataforma de Formación

Antes de empezar... Crear una presentación

DIPLOMADO EN LINEA FORMATO Y OPERACIONES EN EXCEL

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA

LA IMAGEN OBJETIVOS INSERTAR UNA IMAGEN INTRODUCCIÓN A DREAMWEAVER. Aprender a insertar imágenes, Conocer sus propiedades,

Herramientas Google Aplicadas a Educación

07 Variables. 7.1 Variables globales Definición

TEMA 1: SISTEMAS OPERATIVOS. Herramientas y utilidades

MICROSOFT ACCESS 2003 (COMPLETO)

Gestión de bases de datos de mysql desde Dreamweaver

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

1. Introducción Hoja de cálculos Iniciar Excel 2013

Ingeniería Web. Navegadores Web. Fernando Barraza A.

Programación Gráfica II. 8. Manejador de Modelos y Picking Up.

DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL

MANUAL PARA LA OBTENCIÓN DEL CERTIFICADO DIGITAL DE PERSONAS FÍSICAS

Qué más puedo hacer en el cuadro de búsqueda?

USAR EL PLUG-IN PARA MS OUTLOOK

Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales

Cliente para Mac OS X

5.3 CREAR FORMULARIOS

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Funciones básicas del depurador

Cliente- Servidor. Bases de Datos Distribuidas

Se abre una ventana que permite especificar el número de filas y columnas para la tabla.

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y ASP.NET 3.5 (C#)

WordPress multiidioma con el plugin qtranslate

Developing ASP.NET MVC 4 Web Applications

Plan de Estudios Experto Desarrollo GIS

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.

Administración de la producción. Sesión 4: Procesador de Texto

CURSO SOBRE LA PDi SMART USO DEL SOFTWARE NOTEBOOK

Aplicaciones de Bases de Datos con Delphi - II

Tema 3: Páginas de Información

Introducción a JQuery

INFORMÁTICA Y COMUNICACIONES

TECNOLOGÍA E INFORMÁTICA

Accelerated Mobile Pages (AMP)

img.1 Comenzar a crear nuestro player

PROGRAMACION EN INTERNET

M. en E. Noemí López García

Retículos y Álgebras de Boole

Noviembre Qué es jquery? Por: César Amauri Villarreal Fuentes QUÉ ES JQUERY? NOVIEMBRE 2013

RIA. Desarrollo con Tecnologías Open Source. Diego F. Quiroga

Técnicas de Programación

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

[Informes Activos-Manual de Usuario]

Manual de Uso del Visualizador de Mapas

Variantes en Documentos de Venta WhitePaper Febrero de 2007

BUSCA BVgcSalud: Mi portal y Mi cuenta

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Manual de Usuario/a sobre el uso de firma electrónica avanzada

DISEÑO WEB ADOBE DREAMWEAVER CS3

Mozilla Firefox. Barra de. Barra de navegación. menús. Barra de. Barra de dirección. marcadores

MOODLE 1.9 BASE DE DATOS

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

CONTENIDOS DEL CURSO ONLINE DE DISEÑO Y DESARROLLO WEB CON HTML5, CSS Y DREAMWEAVER CS4:

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

LISTA PARA VALIDACIÓN DE DATOS EN EXCEL

Transcripción:

Ejemplos prácticos de JavaScript sin utilizar jquery

Dar forma a un portal web requiere del uso de varias tecnologías. Entre ellas podemos destacar PHP, HTML, CSS o JavaScript. Cada una de ellas tiene un papel fundamental en el diseño y desarrollo de la página web. A su vez, dentro de estas tecnologías, nos podemos encontrar con ciertos framework que buscan facilitarnos nuestro trabajo, aunque en muchos casos los utilizamos para realizar cosas sencillas para las que en realidad no sería necesario hacer uso de ellos. Hoy nos centraremos en el uso de jquery. Qué es jquery? jquery es simplemente una librería JavaScript de código abierto. Está optimizado para funcionar de forma correcta en los principales navegadores del mercado, siendo compatible con CSS3. El objetivo principal de este framework es hacer la programación "scripting" mucho más ágil y rápida del lado del cliente. Existen otras muchas librerías JavaScript como MooTools, pero jquery se ha convertido en la más popular debido a su facilidad de uso y su gran potencia. Una cosa hay que tener clara, JavaScript y jquery no son dos lenguajes de programación diferentes ya que en ambos casos se utilizan sentencias típicas de JavaScript. La diferencia radica en que jquery ha sido optimizado para realizar determinadas tareas habituales pero utilizando un menor número líneas de código. Ventajas de jquery La fama adquirida por este framework respecto a sus rivales es debido a las muchas ventajas que presenta: Posibilidad de añadir plugins fácilmente. Cada nuevo plugin ofrecerá nuevas funcionalidades Licencia open source. Esto se traduce en que se dispone de un soporte constante y rápido, publicándose nuevas actualizaciones de forma constante Ofrece una excelente integración con AJAX Su curva de aprendizaje es pequeña. Con muy poco esfuerzo, cualquier desarrollador podrá sacarle el máximo partido

Ejemplos prácticos de JavaScript sin jquery Ya hemos hablado de cómo jquery puede simplificarnos el desarrollo de una página web, a la vez que abre un amplio abanico de posibilidades, pero en ocasiones es utilizado de forma incontrolada, sobre todo en proyectos pequeños donde su uso no es del todo necesario. Muchas veces, jquery es mal utilizado sólo para asignar un evento a unos botones o colocar una animación a algún elemento, cosas que podemos hacer con JavaScript sin necesidad de tener que importar la librería. A continuación realizaremos un repaso por ciertas acciones que podemos realizar sin tener que utilizar jquery. Detectar que el DOM está listo para ser manipulado Una página no puede ser modificada hasta que todo el documento esté listo, es decir, todos los elementos estén cargados. Debido a esto, es necesario que nuestro código JavaScript esté metido dentro de una función que detecte este estado. Esta función que se encarga de detectar este estado, sería la siguiente. document.addeventlistener('domcontentloaded', function () { console.log( " Estoy listo para modificar!" ); }); Seleccionar elementos Uno de los principales motivos por el que se suele utilizar jquery, es por su sencillez a la hora de seleccionar los elementos del DOM con los que se quiere trabajar. Normalmente, basta con hacer uso de la función "$()" para acceder a ellos mediante el nombre de una clase, un id o el nombre de los tags. Lo que no todo el mundo sabe es que JavaScript también ofrece un API que permite seleccionar elementos de la misma forma que jquery. Por ejemplo, si queremos seleccionar el primer elemento que coincida con el selector indicado, se haría de la siguiente forma. var variable = document.queryselector(".miselector"); Si queremos que nos devuelva todos los elementos que coincidan con ese selector, entonces lo podríamos hacer de la siguiente manera. var variable = document.queryselectorall(".miselector");

Añadir y eliminar eventos Trabajar con eventos en JavaScript puede resultar igual de fácil que si lo hacemos con jquery, con la ventaja de que no será necesario importar ninguna librería. En cualquier momento, podemos añadir o eliminar eventos que estén asociados a un determinado elemento de la página. Para ello, lo primero que debemos hacer es seleccionar el elemento, de la misma forma que lo hemos hecho anteriormente. var boton = document.queryselector("button"); Definimos la función que se ejecutará cuando se produzca tal evento. var botonpulsado = function () { console.log("se ha pulsado el botón"); }; Finalizamos añadiendo el evento al elemento seleccionado, para que se ejecute la función definida anteriormente. boton.addeventlistener("click", botonpulsado); Al igual que añadimos el evento, también lo podemos eliminar. Para ello, utilizaríamos la siguiente instrucción. boton.removeeventlistener("click", botonpulsado); Obtener y modificar el contenido de los elementos Otra de las acciones habituales, es recuperar el valor de un determinado elemento o bien asignarle un nuevo valor. La forma que tenemos de hacerlo sin hacer uso de jquery y solo con JavaScript puro sería la siguiente. Lo primero, como siempre, es seleccionar el elemento. var mielemento = document.queryselector("#selector"); A continuación, podemos recuperar su valor utilizando el atributo "textcontent". var micontenido = mielemento.textcontent; Si queremos asignarle un nuevo valor, lo haríamos de la siguiente manera.

mielemento.textcontent = "Nuevo contenido"; De esta forma, el elemento que hemos seleccionado al principio, tomaría el valor de "Nuevo contenido". Navegando por el DOM de la página Moverse entre los elementos que forman parte del DOM de una web puede ser muy útil en determinados momentos. Para esto, el API de JavaScript ofrece funciones que pueden resultar muy útiles partiendo del elemento seleccionado mediante la función "document.queryselector()". var ejemplo = document.queryselector('#selector); Algunas funciones que tenemos para movernos por el DOM son las siguientes. var padre = ejemplo.parentnode; var hijo = ejemplo.children; var anterior = ejemplo.previouselementsibling; var siguiente = ejemplo.nextelementsibling;

Llamadas AJAX AJAX es un conjunto de tecnologías que permiten realizar llamadas asíncronas al servidor. Aunque este tipo de llamadas son mucho más sencillas con jquery, no queríamos dejar la oportunidad de mostraros cómo se puede hacer utilizando JavaScript puro. var request = new XMLHttpRequest(); //Dirección a la que accedemos de forma asíncrona a por los datos request.open('get', 'ajax/test.php', true); request.onload = function (e) { if (request.readystate === 4) { // Revisamos si la obtención de los datos fue satisfactoria } }; if (request.status === 200) { console.log(request.responsetext); } else { console.error(request.statustext); } Puede parecer complicado, pero no lo es. A lo largo de este libro blanco, hemos querido mostraros cómo no siempre es necesario utilizar jquery en nuestros proyectos, ya que todo lo que ofrece se puede hacer mediante código puro de JavaScript. Ya sabéis, si vuestro proyecto es pequeño, quizás no os interese utilizar este famoso framework.