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 klassenchildElementiparentElement.
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 klassenmyClassfra siden.
Eksempel:
$("ul").append("<li>Item 4</li>");
Ændring af attributter og klasser
$("img").attr("src", "new-image.jpg"): Skiftsrcattributværdien for alle<img>elementer.$("#myElement").addClass("newClass"): Tilføj klassennewClasstil elementet med ID'etmyElement.$("#myElement").removeClass("oldClass"): Fjern klassenoldClassfra 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");
});

