Manipulowanie DOM za pomocą jQuery umożliwia modyfikowanie, dodawanie, usuwanie lub interakcję z danymi na stronie internetowej poprzez celowanie w strukturę DOM. jQuery zapewnia wygodne metody i funkcje do wykonywania zadań związanych z manipulacją DOM.
Oto wyjaśnienia dla każdej sekcji wraz z konkretnymi przykładami:
Wybieranie elementów
$("p")
: Wybierz wszystkie<p>
elementy na stronie.$(".myClass")
: Wybierz wszystkie elementy z klasąmyClass
.$("#myElement")
: Wybierz element o identyfikatorzemyElement
.$("parentElement").find(".childElement")
: Wybierz wszystkie elementy podrzędne z klasąchildElement
wparentElement
.
Przykład:
$("p").css("color", "red");
Zmiana treści
$("#myElement").html("<b>Hello World</b>")
: Ustaw zawartość HTML elementu o identyfikatorzemyElement
.$("p").text("New text")
: Ustaw zawartość tekstu dla wszystkich<p>
elementów.
Przykład:
$("p").text("New paragraph");
Dodawanie i usuwanie elementów
$("ul").append("<li>New item</li>")
: Dodaj<li>
element na końcu listy nieuporządkowanej(<ul>
).$(".myClass").remove()
: Usuń wszystkie elementy z klasąmyClass
ze strony.
Przykład:
$("ul").append("<li>Item 4</li>");
Zmiana atrybutów i klas
$("img").attr("src", "new-image.jpg")
: Zmieńsrc
wartość atrybutu dla wszystkich<img>
elementów.$("#myElement").addClass("newClass")
: Dodaj klasęnewClass
do elementu o identyfikatorzemyElement
.$("#myElement").removeClass("oldClass")
: Usuń klasęoldClass
z elementu o identyfikatorzemyElement
.
Przykład:
$("img").attr("alt", "New Image");
Obsługa zdarzeń
$("button").click(function() { })
: Zarejestruj funkcję obsługi zdarzeń po <button>
kliknięciu elementu.
Przykład:
$("button").click(function() {
alert("Button clicked!");
});
Efekty i animacje
$("#myElement").hide()
: Ukryj element o identyfikatorzemyElement
.$("#myElement").show()
: Pokaż element z identyfikatoremmyElement
.$("#myElement").fadeOut()
: Wykonaj efekt zanikania na elemencie o identyfikatorzemyElement
.$("#myElement").fadeIn()
: Wykonaj efekt zanikania na elemencie o identyfikatorzemyElement
.
Przykład:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});