DOM-manipulation med jQuery giver dig mulighed for at ændre, tilføje, fjerne eller interagere med data på en webside ved at målrette mod DOM-strukturen. jQuery giver praktiske metoder og funktioner til at udføre DOM-manipulationsopgaver.
Her er forklaringer til hvert afsnit sammen med specifikke eksempler:
Valg af elementer
$("p")
: Vælg alle<p>
elementer på siden.$(".myClass")
: Vælg alle elementer med klassenmyClass
.$("#myElement")
: Vælg elementet med ID'etmyElement
.$("parentElement").find(".childElement")
: Vælg alle underordnede elementer med klassenchildElement
iparentElement
.
Eksempel:
$("p").css("color", "red");
Ændring af indhold
$("#myElement").html("<b>Hello World</b>")
: Indstil HTML-indholdet for elementet med ID'etmyElement
.$("p").text("New text")
: Indstil tekstindholdet for alle<p>
elementer.
Eksempel:
$("p").text("New paragraph");
Tilføjelse og fjernelse af elementer
$("ul").append("<li>New item</li>")
: Tilføj et<li>
element i slutningen af den uordnede liste(<ul>
).$(".myClass").remove()
: Fjern alle elementer med klassenmyClass
fra siden.
Eksempel:
$("ul").append("<li>Item 4</li>");
Ændring af attributter og klasser
$("img").attr("src", "new-image.jpg")
: Skiftsrc
attributværdien for alle<img>
elementer.$("#myElement").addClass("newClass")
: Tilføj klassennewClass
til elementet med ID'etmyElement
.$("#myElement").removeClass("oldClass")
: Fjern klassenoldClass
fra elementet med ID'etmyElement
.
Eksempel:
$("img").attr("alt", "New Image");
Begivenhedshåndtering
$("button").click(function() { })
: Registrer en hændelseshåndteringsfunktion, når <button>
der klikkes på et element.
Eksempel:
$("button").click(function() {
alert("Button clicked!");
});
Effekter og animationer
$("#myElement").hide()
: Skjul elementet med IDmyElement
.$("#myElement").show()
: Vis elementet med IDmyElement
.$("#myElement").fadeOut()
: Udfør en fade-out-effekt på elementet med ID'etmyElement
.$("#myElement").fadeIn()
: Udfør en fade-in-effekt på elementet med ID'etmyElement
.
Eksempel:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});