Heim  >  Artikel  >  Web-Frontend  >  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
DDDOriginal
2024-10-30 05:42:27592Durchsuche

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 });

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!

Stellungnahme:
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