Está en la página 1de 22

document.

write ("Tutorial de JavaScript");

document.write ("<h1>Javascript</h1>");
document.write ("Tutorial de JavaScript");
queEsJavascript = "Historia de JavaScript";
JavaScript fue inventado por Brendan Eich en la empresa Netscape Communications, la que
desarrolló los primeros navegadores web comerciales. Apareció por primera vez en el producto
de Netscape llamado Netscape Navigator 2.0.

Tradicionalmente, se venia utilizando en páginas web HTML, para realizar operaciones y en el


marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se ejecuta en el
agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código
HTML.

Inicialmente los autores lo llamaron Mocha y más tarde LiveScript pero fue rebautizado como
JavaScript en un anuncio conjunto entre Sun Microsystems y Netscape, el 4 de diciembre de
1995.

En junio de 1997 fue adoptado como un estándar ECMA, siendo propuesto por sus autores, con
el nombre de ECMAScript,conviertiéndose posteriormente también en estándar ISO.

JScript es la implementación desarrollada por Microsoft, muy similar al JavaScript de Netscape,


pero con ciertas diferencias que hacen a ambas versiones incompatibles con frecuencia.

Actualmente la W3C lo ha adoptado como estándar web, formando parte de HTML5, aunque aún
no se haya creado un validador para su código.

Extraído, complementado y editado del artículo referente en Wikipedia.


document.write ("Tutorial de JavaScript");
queEsJavascript = "Cómo funciona";
Independientemente de la versión de JavaScript que usemos, el funcionamiento básico
es el mismo, y si utilizamos comandos estándares debería no dar error en ningún
explorador.

Para crear un script debemos introducir alguno de los ejemplos siguientes:


➲<script type="text/javascript”> Contenido en JavaScript </script>
➲<script language="JavaScript”> Forma no recomendada, pero válida </script>
➲En los tags, con las funciones onclick, onmouseover, onblur, onfocus, onload y otras
más de la siguiente manera <button onclick="javascript:hazAlgo();" />
➲<script type="text/javascript"src="archivo.js" > </script>
document.write ("Tutorial de JavaScript");
queEsJavascript = "Para qué sirve";
Nuestras páginas web están muy curradas, todos lo sabemos (ejem... salvo alguna que otra...
(¬·¬)" ), pero a efectos prácticos son solamente texto bonito.

Con JavaScript podemos hacer que el usuario pueda interactuar con la información de forma
básica, en su explorador, pudiendo, por ejemplo, cambiar estilos, ocultar o mostrar texto,
modificar algún contenido, y gracias a lenguajes de servidor, hasta crear, modificar o destruir
páginas o fragmentos de ellas completos.

No sólo éso, también podemos almacenar pequeños bloques de datos, como nuestro usuario y
contraseña de acceso, en las llamadas “cookies”, refrescar contenido remoto, sobreescribir partes
de nuestra web, y muchas otras cosas más.

PERO ANTES DE NADA HAY QUE ACLARAR ALGO:

JAVASCRIPT SÓLO SE EJECUTA EN NUESTRO EXPLORADOR WEB

Cada vez que utilizamos JavaScript, estamos trabajando con nuestro explorador web, y de hecho,
cuando cargamos una web y nos encontramos con elementos JavaScript, no podemos descargar
más contenido de la web simultáneamente hasta que éste no termine de descargarse.

Cuando cerramos nuestro explorador web, salvo determinadas cookies, todo lo hecho con
JavaScript, si no es modificado en el servidor, desaparece.
document.write ("Tutorial de JavaScript");
queEsJavascript = "Comandos básicos";
Si nos fijamos en el título de todas las diapositivas, encontramos el texto
“document.write”, y éso es código JavaScript.
Su objetivo es como muy bien dice, escribir en el documento.
También en las páginas de contenido, vemos “queEsJavascript”, y en éste caso, lo que
estamos haciendo es definir el valor de una variable.

Las variables no son necesarias ser declaradas, aunque sí es recomendado.


Para ello debemos darnos cuenta de sus reglas básicas:
➲Deben empezar por una letra minúscula que no sea un caracter especial, como
la letra “ñ”
➲Después del primer caracter, podemos usar cualquiera alfanumérico o un guión
de subrayado(“_”)
➲Para definirlas debemos usar la palabre clave “var” seguido del nombre de la
variable
➲No pueden ser el nombre de una función, un objeto o cualquier cosa que exista

También tenemos otras herramientas básicas como los operadores (+,-,*,/,mod,=,++, --, =+, =-,
sqr,... ya los veremos más adelante), las funciones, los arrays y los objetos.
document.write ("Tutorial de JavaScript");
funcionesBasicas = "Operadores";
Todos sabemos sumar, restar, multiplicar o dividir, y JavaScript no iba a ser menos.
Para sumar y restar usamos los símbolos + y -, que son los mismos que usaríamos
en una libreta de mates.
Para multiplicar usamos el símbolo * ,como si de la calculadora de nuestro PC se
tratase, igual que para dividir usamos la barra inclinada /, aunque ésta no nos dará
resto, sino una aproximación en decimales al resultado.
Para saber el resto de una división, usaremos la función mod(), o módulo, que nos
da como resultado, el resto solamente.
Si queremos calcular una raíz cuadrada, podemos usar la función sqr(), o la
resolución de elevación invertida, o elevación a una fracción de la unidad.
Para realizar una potencia, o elevar un número a otro, utilizamos el acento circunflejo
^, el cual nos sirve, si lo combinamos con la división para realizar raíces distintas a 2.
document.write ("Tutorial de JavaScript");
funcionesBasicas = "Operaciones especiales";
➲CONTADORES
● Sumar una unidad a una variable:
● variable++;
● variable=variable+1;
● Restar una unidad a una variable:
● variable--;
● variable=variable-1;
● Sumar varias unidades a una variable:
● variable=+cantidad;
● variable=variable+cantidad;
● Restar varias unidades a una variable:
● variable=-cantidad;
● variable=variable-cantidad;

➲IGUALDADES
● Mayor que: variable1>variable2;
● Menor que: variable1<variable2;
● Igual (Completamente igual): variable1=variable2;
● Similar (Contienen valores equivalentes): variable1==variable2;
● Distinto (Son diferentes): variable1!=variable2;
● Parecido (Compara cadenas de diferente tipo, por ejemplo texto y números):
variable1===variable2;
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "Sentencia IF";
A veces es necesario utilizar Javascript en determinados casos, y para ello podemos tener una
frase condicional, en el cual podemos decir que se haga algo en el caso de que se cumpla una
igualdad, para ello usamos la sentencia if.
PONGAMOS UN EJEMPLO:

variable1=”hola”;
if(variable1==”hola”)
{
document.write(“Hola”);
}
elseif(variable1==”adios”
{
document.write(“Adiós”)
}
else
{
document.write(“Otra cosa”)
};
Con éste código conseguimos comprobar si la variable es “hola”, “adios”, o algún contenido
diferente, imprimiendo en cada caso un contenido coherente (en éste caso) con el resultado de la
comprobación.
Claro está, que al darle el valor de variable1 como “hola”, se nos imprimirá “Hola” en la pantalla.
En el caso de que fuese “adios” se nos imprimiría “Adiós”, y en el caso de que el contenido fuese
cualquier otro, o que la variable no existiese, la impresión sería “Otra cosa”.
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "Sentencia FOR";
Algunas veces queremos repetir una operación varias veces, pero éso no implica que
tengamos que escribir el contenido tantas veces como queramos, por ello podemos
usar algo llamado “bucle”, que nos alivia el trabajo y reduce el tamaño final del archivo
Javascript.
PONGAMOS UN EJEMPLO:

/*Vamos a escribir Hola diez veces:


Primer paso, crear una variable para contar llamada contador
Segundo paso, decir el límite del valor de la variable, lo que nos dirá la cantidad de veces
que debe repetirse, es decir, el tope
Tercer paso, la cantidad de pasos a dar cada vez que se repita */

for(contador=0,contador==10,contador++)
{
document.write(“Hola”);
};
Como en el primer caso vamos a definir la variable, daremos un igual, mientras que como en el
segundo caso queremos comparar con el tope, hacemos una comparación, diciéndole al final que
sume una unidad, poniéndole el símbolo del doble +.
El resultado es “Hola” escrito diez veces seguidas.
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "DO … WHILE";
A veces, un for no es suficiente, debido a que lo que queremos comparar es algo externo, una
cantidad indeterminada de veces, por ejemplo, al preguntar que si algo es verdadero o falso y no
pasar a la siguiente pregunta hasta que se acierte, o no dejar acceder a una web hasta que la
contraseña sea correcta.
Para ello utilizamos el comando do y el comando while, los cuales funcionan tal cuenta su
traducción, haz y mientras, pudiendo hacer algo mientras se cumpla la comparación, como si de
un if se tratase, o hacerla una vez y después realizar la comparación.
En el primer caso tenemos que dar la condición while primero, con la comparación entre
paréntesis y después crear la función do, mientras que en el segundo caso definiremos el do con
su contenido correspondiente, definiendo el while después.

EJEMPLO:

do{document.write(“loquesea”);}while(variable==algo);

/*se escribe loquesea y después comprueba si variable tiene


el valor algo,y en caso afirmativo vuelve otra vez a escribir loquesea*/

while(variable==algo)do{document.write(“loquesea”);};

/*comprueba que variable y algo tengan el mismo valor, y después


escribe loquesea en caso de que se cumpla la igualdad*/
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "CASE";
Aquí os pongo el ejemplo, luego lo explico:

switch(numero)
{
case "1":
alert(“El valor es 1”);
break;
case "2":
alert(“El valor es 2”);
break;
default:
alert(“El valor no es ni 1 ni 2”);
break;
}

Sí, hace prácticamente lo mismo que el IF, pero nos reduce tiempo en el caso de que se trate de
comparar siempre la misma variable, funcionando de la siguiente manera:

➲switch() introduciendo dentro de los paréntesis la variable


➲case introduciendo el valor a comparar seguido de :
➲break para ir a la siguiente comparación
➲Default, que equivale al else, y que da el valor por defecto, en el caso de que no se cumpla
ninguno de los case
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "PROMPT, Introducir texto";
Muchas veces queremos introducir algún contenido, y en ese caso podemos
ayudarnos de los formularios, pero también podemos pedir de forma específica algún
dato, y queremos que sea destacado.
Para ello podemos definir una variable con un valor introducido por el usuario, a través de la
función prompt.
Para hacerlo le daremos el valor a una variable con el valor del prompt, pudiendo dar datos
explicativos al usuario sobre el motivo de dicha introducción de texto.

Pongamos un ejemplo:

introducirTexto=prompt(“El texto que introduzca se imprimirá en pantalla”);


document.write(introducirTexto);

Con ésto crearemos una ventana de alerta por la cual pediremos que introduzca un texto,
teniendo la leyenda “El texto que introduzca se imprimirá en pantalla”, y posteriormente
imprimiremos el texto introducido.
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "Alerta si/no";
Seguramente nos suena de algo la típica pregunta que dice algo como “¿Desea conservar su
usuario y contraseña?”, o la típica que dice “¿Realmente desea salir de la página?”
Son preguntas cuyas posibilidades son sí o no, y para ello, tenemos la alerta si/no, la cual es muy
útil para independizar funciones dependiendo de las preferencias del usuario.
Para ello debemos usarlo con un if, es decir, si se presiona si, hacer ésto, si no, hacer esto
otro.
Veamos un ejemplo...

if(confirm("¿Quieres escribir una A?"))


{
document.write(“A”);
};

Bueno, la función del cuadro es confirm(), y al hacer la comprobación por el if, el resultado se
ejecuta al pulsarse el botón afirmativo se ejecute, y en el caso de que se utilice el botón negativo,
el resultado es cargado por el else, aunque podemos obviar éste si solo queremos cargar algo en
respuesta afirmativa.
document.write ("Tutorial de JavaScript");
funcionesAvanzadas = "ALERT y otras alertas";
Aquí sólo vamos a usar un ejemplo, el resto es observación:

// Pedimos al usuario que introduzca su nombre


var nombre = prompt(“Introduzca su nombre”);
// Pedimos confirmación
if (confirm(“¿Seguro que su nombre es ”+nombre+”?”)) {
// Respuesta afirmativa...
alert(“Hola, ”+nombre);
}
¿Fácil, no?
Ya está, ahora ya sabemos usar todos los tipos de alerta de Javascript, y ahora tocan las
imágenes:

CUIDADO CON LAS COMILLAS AL COPIAR EL CÓDIGO, a veces son convertidas de comillas
normales a comillas especiales de apertura y cierre, lo que impide que puedan cargar
document.write ("Tutorial de JavaScript");
ModificarContenido = "INNERHTML";
Vamos a usar una de las herramientas más potentes de Javascript, y que ha dado lugar a la más
que conocida web 2.0, y que no se basa en otra cosa que actualizar pequeños fragmentos de un
código HTML para leer los nuevos datos, el comando innerHTML, que nos permite modificar el
contenido situado bajo un determinado ID, NAME o clase.
Veamos un ejemplo:

<script type="text/javascript">
function cambiarTexto(){
document.getElementById('cambiaresto').innerHTML = 'Presionado';
}
</script>
<p>El estado del bot&oacute;n es: <div id='cambiaresto'>Sin presionar</div>. </p>
<input type='button' onclick='cambiarTexto()' value='Cambiar texto'/>

Lo que haremos es crear una función, que ya explicaremos más adelante, la cual se encarga de
cambiar a través de innerHTML el contenido de ID “cambiaresto” al ser presionado el botón a
través de onclick.
Si sustituyésemos document.getElementById por document.getElementByTagName,
podríamos usar el nombre de la etiqueta( name=” “), y en el caso de que queramos usar una
clase (class=” “), el código sería document.getElementByClass, aunque el único que es
estándar y compatible con todas las versiones de Javascript es el explicado en el ejemplo.
También podemos usar directamente el tipo de etiqueta como parámetro, como <p>, poniendo,
por ejemplo, document.p
document.write ("Tutorial de JavaScript");
modificarContenido = "Fragmentos especiales";
Habiendo visto el ejemplo anterior, podemos decir que los elementos especiales son las partes de
la web en sí, pero no es del todo cierto.
Los fragmentos especiales son las partes de nuestro explorador que podemos modificar, y éstas
son, por ejemplo, las alertas (originalmente se escribían window.alert() el alert(), window.prompt()
el prompt y window.confirm() el confirm(), aunque se redujeron para ahorrar espacio y mejorar la
usabilidad), la barra de carga, y cada uno de los elementos que conforman nuestro explorador.

Todos los elementos del explorador son llamados con el objeto(veámoslo más adelante) window,
y sus diferentes opciones, como title(window.title), que equivale a document.title(), y en el liink
mostrado a continuación verás una lista completa.

http://www.desarrolloweb.com/articulos/827.php
document.write ("Tutorial de JavaScript");
modificarContenido = "CSS a través de JavaScript";
Para editar CSS hay que referenciar el objeto seguido de ".style." y detrás el nombre del estilo...
siempre en minúsculas, y los compuestos (los que llevan guiones) se elimina el guión
capitalizando la letra inmediata.

AHORA EXPLICAMOS:
Como hemos dicho antes, tenemos varias formas de acceder a una fracción de código, y
debemos usar esas mismas reglas para nombrar al CSS.
Lo siguiente que dice es que los estilos compuestos, como puede ser font-type, debemos eliminar
el guión y capitalizarlo, quedando fontType, debido a que como ya hemos dicho anteriormente, no
podemos usar palabras que empiezen en mayúsculas.

Otro aspecto a tener en cuneta es el siguiente: sólo se admite texto y los números con sus
medidas correspondientes, es decir, podemos referenciar una url, cambiar medidas, cambiar
nombres de fuente, etc., etc., etc. Eso sí, SIEMPRE DEBEN LLEVAR SU MEDIDA, igual que en
css original, pero siendo obligatorio indicarlo. En caso contrario, dará error.
document.write ("Tutorial de JavaScript");
objetos = "Creación de funciones";
A veces queremos repetir una serie de código Javascript en varios lugares del mismo documento,
y sería demasiado absurdo escribir las cosas varias veces, empezando porque GASTAMOS
TIEMPO, RALENTIZAMOS LA PÁGINA WEB Y ES MÁS FÁCIL HABER COMETIDO ERRORES
EN LA PROGRAMACIÓN.
Para ello usamos las funciones, que lo que hacen es devolver un resultado ante determinado
document.write ("Tutorial de JavaScript");
objetos = "Creación de objetos";
Todos sabemos sumar, restar, multiplicar o dividir, y JavaScript no iba a ser menos.
Para sumar y restar usamos los símbolos + y -, que son los mismos que usaríamos
en una libreta de mates.
Para multiplicar usamos el símbolo * ,como si de la calculadora de nuestro PC se
tratase, igual que para dividir usamos la barra inclinada /, aunque ésta no nos dará
resto, sino una aproximación en decimales al resultado.
Para saber el resto de una división, usaremos la función mod(), o módulo, que nos
da como resultado, el resto solamente.
Si queremos calcular una raíz cuadrada, podemos usar la función sqr(), o la
resolución de elevación invertida, o elevación a una fracción de la unidad.
Para realizar una potencia, o elevar un número a otro, utilizamos el acento circunflejo
^, el cual nos sirve, si lo combinamos con la división para realizar raíces distintas a 2.
document.write ("Tutorial de JavaScript");
objetos = "Arrays";
Todos sabemos sumar, restar, multiplicar o dividir, y JavaScript no iba a ser menos.
Para sumar y restar usamos los símbolos + y -, que son los mismos que usaríamos
en una libreta de mates.
Para multiplicar usamos el símbolo * ,como si de la calculadora de nuestro PC se
tratase, igual que para dividir usamos la barra inclinada /, aunque ésta no nos dará
resto, sino una aproximación en decimales al resultado.
Para saber el resto de una división, usaremos la función mod(), o módulo, que nos
da como resultado, el resto solamente.
Si queremos calcular una raíz cuadrada, podemos usar la función sqr(), o la
resolución de elevación invertida, o elevación a una fracción de la unidad.
Para realizar una potencia, o elevar un número a otro, utilizamos el acento circunflejo
^, el cual nos sirve, si lo combinamos con la división para realizar raíces distintas a 2.
document.write ("Tutorial de JavaScript");
objetos = "Cookies, guardar datos en el explorador";
Todos sabemos sumar, restar, multiplicar o dividir, y JavaScript no iba a ser menos.
Para sumar y restar usamos los símbolos + y -, que son los mismos que usaríamos
en una libreta de mates.
Para multiplicar usamos el símbolo * ,como si de la calculadora de nuestro PC se
tratase, igual que para dividir usamos la barra inclinada /, aunque ésta no nos dará
resto, sino una aproximación en decimales al resultado.
Para saber el resto de una división, usaremos la función mod(), o módulo, que nos
da como resultado, el resto solamente.
Si queremos calcular una raíz cuadrada, podemos usar la función sqr(), o la
resolución de elevación invertida, o elevación a una fracción de la unidad.
Para realizar una potencia, o elevar un número a otro, utilizamos el acento circunflejo
^, el cual nos sirve, si lo combinamos con la división para realizar raíces distintas a 2.
document.write ("Tutorial de JavaScript");
objetos = "Objetos especiales, Document y Window";
Todos sabemos sumar, restar, multiplicar o dividir, y JavaScript no iba a ser menos.
Para sumar y restar usamos los símbolos + y -, que son los mismos que usaríamos
en una libreta de mates.
Para multiplicar usamos el símbolo * ,como si de la calculadora de nuestro PC se
tratase, igual que para dividir usamos la barra inclinada /, aunque ésta no nos dará
resto, sino una aproximación en decimales al resultado.
Para saber el resto de una división, usaremos la función mod(), o módulo, que nos
da como resultado, el resto solamente.
Si queremos calcular una raíz cuadrada, podemos usar la función sqr(), o la
resolución de elevación invertida, o elevación a una fracción de la unidad.
Para realizar una potencia, o elevar un número a otro, utilizamos el acento circunflejo
^, el cual nos sirve, si lo combinamos con la división para realizar raíces distintas a 2.

También podría gustarte