Das Abrufen des zugrunde liegenden DOM-Elements aus einem jQuery-Selektor kann eine komplizierte Aufgabe sein. Stellen Sie sich das folgende Szenario vor:
<input type="checkbox" id="bob" /> var checkbox = $("#bob").click(function() { //some code });
Um später den aktivierten Wert des Kontrollkästchens zu ermitteln, ist eine direkte Methode für den Zugriff auf das DOM-Element erforderlich. Die Methode is(":checked") dient nur als Workaround.
Lösung:
jQuery bietet eine einfache Methode für den Zugriff auf das rohe DOM-Element:
$("table").get(0); // or simply $("table")[0];
Ein solcher Zugriff ist jedoch grundsätzlich nicht erforderlich. Beispielsweise kann das Kontrollkästchen-Beispiel mit jQuery-Methoden prägnanter umgeschrieben werden:
$(":checkbox").click(function() { if ($(this).is(":checked")) { // do stuff } });
Darüber hinaus bieten jQuery-Methoden erweiterte Funktionalität und unterstützen browserübergreifende Kompatibilität, wodurch sie dem reinen DOM-Elementzugriff vorzuziehen sind.
Das obige ist der detaillierte Inhalt vonWie rufe ich das zugrunde liegende DOM-Element aus einem jQuery-Selektor ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!