La manipulación de DOM con jQuery le permite modificar, agregar, eliminar o interactuar con datos en una página web apuntando a la estructura DOM. jQuery proporciona métodos y funciones convenientes para realizar tareas de manipulación de DOM.
Aquí hay explicaciones para cada sección junto con ejemplos específicos:
Selección de elementos
$("p")
: selecciona todos<p>
los elementos de la página.$(".myClass")
: Selecciona todos los elementos con la clasemyClass
.$("#myElement")
: Seleccione el elemento con el IDmyElement
.$("parentElement").find(".childElement")
: Seleccione todos los elementos secundarios con la clasechildElement
dentro delparentElement
.
Ejemplo:
$("p").css("color", "red");
Cambio de contenido
$("#myElement").html("<b>Hello World</b>")
: establece el contenido HTML para el elemento con el IDmyElement
.$("p").text("New text")
: establece el contenido del texto para todos<p>
los elementos.
Ejemplo:
$("p").text("New paragraph");
Adición y eliminación de elementos.
$("ul").append("<li>New item</li>")
: Agrega un<li>
elemento al final de la lista desordenada(<ul>
).$(".myClass").remove()
: Elimina todos los elementos con la clasemyClass
de la página.
Ejemplo:
$("ul").append("<li>Item 4</li>");
Cambio de atributos y clases
$("img").attr("src", "new-image.jpg")
: cambie elsrc
valor del atributo para todos<img>
los elementos.$("#myElement").addClass("newClass")
: Agrega la clasenewClass
al elemento con el IDmyElement
.$("#myElement").removeClass("oldClass")
: Elimina la claseoldClass
del elemento con el IDmyElement
.
Ejemplo:
$("img").attr("alt", "New Image");
Manejo de eventos
$("button").click(function() { })
: registra una función de controlador de eventos cuando <button>
se hace clic en un elemento.
Ejemplo:
$("button").click(function() {
alert("Button clicked!");
});
Efectos y animaciones
$("#myElement").hide()
: Ocultar el elemento con el IDmyElement
.$("#myElement").show()
: Muestra el elemento con el IDmyElement
.$("#myElement").fadeOut()
: Realice un efecto de fundido de salida en el elemento con IDmyElement
.$("#myElement").fadeIn()
: Realice un efecto de fundido de entrada en el elemento con IDmyElement
.
Ejemplo:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});