John Cardozo
John Cardozo
Librería javascript liviana
Escribir menos, hacer más
Facilita la escritura de Javascript
Manipulación de HTML/DOM
Manipulación CSS
Eventos HTML
Efectos y animaciones
AJAX
Características
CDN
Descarga
<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<head>
<script src="jquery-3.6.1.min.js"></script>
</head>
Sintaxis básica
Define o permite el acceso a JQuery
$(selector).accion();
Buscar elementos HTML
Acción a ejecutar en los elementos
Signo $
Selector
Acción
document.ready
$(document).ready(function(){
// Instrucciones
});
shortcut
$(function(){
// Instrucciones
});
Asegura que la ejecución de JQuery se haga cuando el DOM Tree está creado
elemento
$("elemento")
identificador
$("#identificador")
clase
$(".clase")
Sintaxis | Descripción |
---|---|
$("*") | Selecciona todos los elementos |
$(this) | Selecciona el elemento actual HTML |
$("p.intro") | Selecciona todos los elementos <p> con la clase "intro" |
$("p:first") | Selecciona el primer elemento <p> |
$("ul li:first") | Selecciona el primer elemento hijo <li> del elemento <ul> |
$("[href]") | Selecciona todos los elementos con un atributo href |
sintaxis
$(selector).evento(function(){
// instrucciones
});
ejemplo
$("#boton").click(function(){
console.log("Se hizo click");
});
Eventos de mouse | Eventos de teclado | Eventos de formularios | Eventos de documento/ventana |
---|---|---|---|
click | keypress | submit | load |
dblclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload |
Eventos comunes
ON: agrega administradores de eventos al elemento
$("p").on("click", function(){
$(this).hide();
});
$("p").on({
mouseenter: function(){
$(this).css("background-color", "lightgray");
},
mouseleave: function(){
$(this).css("background-color", "lightblue");
},
click: function(){
$(this).css("background-color", "yellow");
}
});
Se pueden encadenar varios administradores de eventos
Alternar elemento
$("#boton").click(function(){
$("p").toggle();
});
Ocultar elemento
Mostrar elemento
$("#boton").click(function(){
$("p").show();
});
$("#boton").click(function(){
$("p").hide();
});
show(1000)
velocidad
hide(1000)
velocidad
toggle(1000)
velocidad
Javascript
$("#boton").click(function () {
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
<button id="boton">fadeIn</button>
<div id="div1" style="background-color: yellow"></div>
<div id="div2" style="background-color: blue"></div>
<div id="div3" style="background-color: red"></div>
div {
width: 80px;
height: 80px;
display: none;
}
CSS
HTML
importante
Javascript
$("#boton").click(function () {
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
<button id="boton">fadeOut</button>
<div id="div1" style="background-color: yellow"></div>
<div id="div2" style="background-color: blue"></div>
<div id="div3" style="background-color: red"></div>
div {
width: 80px;
height: 80px;
}
CSS
HTML
Javascript
$("#boton").click(function () {
$("#panel").slideDown("slow");
});
<button id="boton">Click para mostrar el panel</button>
<div id="panel">Hello world!</div>
#panel {
padding: 20px;
background: red;
color: white;
display: none;
}
CSS
HTML
importante
Javascript
$("#boton").click(function () {
$("#panel").slideUp("slow");
});
<button id="boton">Click para mostrar el panel</button>
<div id="panel">Hello world!</div>
#panel {
padding: 20px;
background: red;
color: white;
}
CSS
HTML
Javascript
$("#boton").click(function () {
$("#panel").slideToggle("slow");
});
<button id="boton">Click para mostrar el panel</button>
<div id="panel">Hello world!</div>
#panel {
padding: 20px;
background: red;
color: white;
display: none;
}
CSS
HTML
importante
Javascript
$("#boton").click(function () {
$("#panel").animate({
left: "250px",
opacity: "0.5",
height: "150px",
width: "150px",
});
});
<button id="boton">Start Animation</button>
<div id="panel"></div>
#panel {
background: #98bf21;
height: 100px;
width: 100px;
position: absolute;
}
CSS
HTML
importante
Por defecto, todos los elementos HTML tienen posición estática y no se pueden mover. Para manipular la posición, se debe configurar la propiedad position del elemento con los valores: relative, fixed, o absolute
La función callback se ejecutará después de que el efecto de animación se haya completado
$("#boton").click(function(){
$("p").hide("slow", function(){
alert("El párrafo está oculto!");
});
});
La función de callback está disponible para todas las funciones de efectos
text
val
html
modifica o retorna el texto del elemento
modifica o retorna el HTML del elemento
modifica o retorna el valor de los campos de un formulario
$("#boton").click(function(){
console.log("Texto: " + $("#parrafo").text());
});
$("#boton").click(function(){
console.log("HTML: " + $("#div").html());
});
$("#boton").click(function(){
console.log("Valor: " + $("#textNombre").val());
});
text
val
html
modifica o retorna el texto del elemento
modifica o retorna el HTML del elemento
modifica o retorna el valor de los campos de un formulario
$("#boton").click(function(){
$("#parrafo").text("nuevo texto");
});
$("#boton").click(function(){
$("#div").html("<b>Esto es HTML</b>");
});
$("#boton").click(function(){
$("#textNombre").val("Hola");
});
Obtener el valor de un atributo
Modificar el valor de una tributo
$("#boton").click(function(){
$("#link").attr("href", "https://aws.amazon.com");
});
$("#boton").click(function(){
console.log($("#link").attr("href"));
});
Modificar varios atributos
$("#boton").click(function(){
$("#link").attr({
"href" : "https://aws.amazon.com",
"title" : "Amazon Web Services"
});
});
append
prepend
$("p").prepend("Texto adicional");
$("p").append("Texto adicional");
Inserta contenido después del elemento
$("img").after("Texto después");
Inserta contenido al final del elemento
Inserta contenido al inicio del elemento
after
Inserta contenido antes del elemento
before
$("img").before("Texto antes");
remove
empty
$("ul").empty();
$("#div1").remove();
Eimina un elemento y sus hijos
Elimina los hijos del elemento
remove con parámetros
Elimina todos los <p> con class="test" y class="demo"
$("p").remove(".test, .demo");
addClass
removeClass
$("h1, h2, p").removeClass("blue");
$("h1, h2, p").addClass("blue");
$("div").addClass("important blue");
Agrega clases CSS al elemento
Elimina clases CSS al elemento
toggleClass
$("h1, h2, p").toggleClass("blue");
Alterna clases CSS en el elemento
css
$("p").css("background-color", "yellow");
$("p").css({"background-color": "yellow", "font-size": "200%"});
Obtiene o modifica un atributo style
johncardozo@gmail.com