Unidad 5 JavaScript y jQuery
Unidad 5 JavaScript y jQuery
Javascript y jQuery
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Cátedra: Programación de Aplicaciones Visuales 2
Javascript
El lenguaje
Estrategias
write()
<script language=javascript>
document.write("¡Hola Mundo!");
</script>
alert()
<script language=javascript>
alert("¡Hola Mundo!");
</script>
● String
● Boolean
● Number
● Date
● Array
● Object
● Function
● RegEx
● Error
PAV2 - UTN FRC
Variables
Crear una variable
var a = "cadena";
var b = 15;
var c = 12.3, d = "otra cadena"
a = "nueva cadena";
b = 2555;
Variables
¿Y si no pongo var?
nueva = 25;
En el ámbito local de una función si ponemos var creará una variable local, de lo
contrario buscará en la cadena de ámbitos y cuando la encuentre asignará esa
variable. Si no la encuentra crea la variable global.
String(false);
String(true);
false.toString();
true.toString();
String(Date());
Date().toString();
parseInt("21ax") /* devuelve 21 */
parseInt("aa") /* devuelve NaN */
parseFloat("12.21")
parseFloat("15.aa") /* devuelve 15 */
Number(false) /* devuelve 0 */
Number(true) /* devuelve 1 */
d = new Date();
Number(d) /* devuelve 1404568027739 */
+ suma
- resta
* producto
% módulo
++ incremento
-- decremento
&& and
|| or
! not
?: operador ternario
!= desigualdad
> mayor
< menor
if (condicion) {
código que se ejecuta si la condición es verdadera
}
if (condicion) {
código que se ejecuta si la condición es verdadera
} else {
código que se ejecuta si la condición es falsa
}
if (condicion1) {
código que se ejecuta si la condición1 es verdadera
} else if (condicion2) {
código que se ejecuta si la condición1 es falsa y la
condición2 es verdadera
} else {
código que se ejecuta si la condición1 es falsa y la
condición2 es falsa
}
switch(expresión) {
case n:
código
break;
case m:
código
break;
default:
código por defecto
}
while (condición) {
código
}
do {
código
} while (condición);
continue;
Ejemplo:
var colores = ["Verde","Rojo","Azul"];
delete colores[1];
splice(posicion,
: elementos_a_remover, nuevo1, nuevo2,...): agrega elementos a un array
removiendo aquellos específicados
sort(): ordena el array
reverse(): invierte el orden de los elementos del array
function sumar(a,b){
return a+b;
}
var c = sumar;
d = c(5,6); /* d contendrá 11 */
O usando corchetes [ ]
var m = auto["marca"];
auto["marca"] = "Fiat";
{
"clientes":[
{"nombre":"Juan", "apellido":"Perez"},
{"nombre":"Pedro", "apellido":"Garcia"},
{"nombre":"Maria", "apellido":"Sanchez"}
]
}
● Document: nodo raíz del que derivan todos los demás nodos del árbol
● Element: representa cada una de las etiquetas HTML
● Attr: representa cada uno de los atributos de los elementos HTML
● Text: contiene el texto encerrado por una etiqueta HTML.
● Comment: representa cada comentario en el documento.
getElementsByTagName()
var parrafos = document.getElementsByTagName("p");
var primerParrafo = parrafos[0];
getElementsByClassName()
var parrafos = document.getElementsByClassName("resaltado");
Atributos
document.getElementById("foto").src = "caripela.jpg";
document.getElementById("btnOk").value = "Aceptar";
Estilos CSS
document.getElementById("p2").style.color = "blue";
document.getElementById("demo").style.textAlign = "center";
function mostrarFechaDate() {
document.getElementById("txtFecha").innerHTML = Date();
}
<script>
function mOver(obj) {obj.innerHTML = "Excelente!"}
function mOut(obj) {obj.innerHTML = "Pasar el mouse"}
</script>
<script>
$(document).ready(function() {
// Acá va el código
});
</script>
$("#div_mensaje").show();
selector acción
$()
http://api.jquery.com/category/selectors/
PAV2 - UTN FRC
Selectores
● Selector de elemento
$("p")
● Selector #id
$("#seccion_principal")
● Selector .class
$(".importante")
$("p,a,div")
$(".articulos,.detalles")
● Seleccionar descendientes
$("table tr")
● Combinar
$("li.itemMenu")
$("a[target='_blank']") Selecciona todos los elementos <a> con el valor del atributo target igual a _blank
$("a[target!='_blank']") Selecciona todos los elementos <a> con el valor del atributo target distinto de _blank
$(":button") Selecciona todos los elementos <button> y los elementos <input type="button">
$(document).ready(function(){
$("button").click(function(){
$("#mensaje").hide();
});
});
.each(function(index,element))
$(document).ready(
function() {
$('div').each(
function() {
alert($(this).html());
});
});
$(document).ready(
function() {
$('div').each(
function() {
alert($(this).html());
});
});
.attr() //permite recuperar o asignar valor a un atributo, se pueden modificar varios atributos a la
.css() //permite recuperar o asignar estilos css se pueden modificar varios a la vez pasando un JSON
como parámetro
$("p").click(function(){
// acá va la acción
});
$("input").blur(function(){
$(this).css("background-color","#ffffff");
});