DOM-manipulation med jQuery låter dig ändra, lägga till, ta bort eller interagera med data på en webbsida genom att rikta in dig på DOM-strukturen. jQuery tillhandahåller praktiska metoder och funktioner för att utföra DOM-manipulationsuppgifter.
Här är förklaringar för varje avsnitt tillsammans med specifika exempel:
Att välja element
$("p")
: Markera alla<p>
element på sidan.$(".myClass")
: Välj alla element med klassenmyClass
.$("#myElement")
: Välj elementet med IDmyElement
.$("parentElement").find(".childElement")
: Välj alla underordnade element med klassenchildElement
inomparentElement
.
Exempel:
$("p").css("color", "red");
Ändra innehåll
$("#myElement").html("<b>Hello World</b>")
: Ställ in HTML-innehållet för elementet med ID:tmyElement
.$("p").text("New text")
: Ställ in textinnehållet för alla<p>
element.
Exempel:
$("p").text("New paragraph");
Lägga till och ta bort element
$("ul").append("<li>New item</li>")
: Lägg till ett<li>
element i slutet av den oordnade listan(<ul>
).$(".myClass").remove()
: Ta bort alla element med klassenmyClass
från sidan.
Exempel:
$("ul").append("<li>Item 4</li>");
Ändra attribut och klasser
$("img").attr("src", "new-image.jpg")
: Ändrasrc
attributvärdet för alla<img>
element.$("#myElement").addClass("newClass")
: Lägg till klassennewClass
i elementet med ID:tmyElement
.$("#myElement").removeClass("oldClass")
: Ta bort klassenoldClass
från elementet med IDmyElement
.
Exempel:
$("img").attr("alt", "New Image");
Eventhantering
$("button").click(function() { })
: Registrera en händelsehanterarfunktion när ett <button>
element klickas.
Exempel:
$("button").click(function() {
alert("Button clicked!");
});
Effekter och animationer
$("#myElement").hide()
: Dölj elementet med IDmyElement
.$("#myElement").show()
: Visa elementet med IDmyElement
.$("#myElement").fadeOut()
: Utför en uttoningseffekt på elementet med IDmyElement
.$("#myElement").fadeIn()
: Utför en intoningseffekt på elementet med IDmyElement
.
Exempel:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});