Heim > Web-Frontend > js-Tutorial > Wie rufe ich das zugrunde liegende DOM-Element aus einem jQuery-Selektor ab?

Wie rufe ich das zugrunde liegende DOM-Element aus einem jQuery-Selektor ab?

DDD
Freigeben: 2024-10-30 05:42:27
Original
672 Leute haben es durchsucht

How to Retrieve Underlying DOM Element from a jQuery Selector?

DOM-Elemente aus jQuery-Selektoren abrufen

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 });
Nach dem Login kopieren

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];
Nach dem Login kopieren

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
  }
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage