348 Stimmen

Das Finden des Typs eines Elements mit Hilfe von jQuery

In jQuery, wenn ich einen Verweis auf ein Element habe, wie kann ich herausfinden, um welche Art von Element es sich handelt, zum Beispiel ein Eingabefeld oder ein Dropdown? Gibt es einen Weg, um das herauszufinden?

Duplikat:

Wie kann ich den Elementtyp eines übereinstimmenden Elements in jQuery bestimmen?

5 Stimmen

10 Stimmen

Möglicherweise ein Duplikat, aber es hat eine bessere Antwort, und das andere ist schlecht getaggt.

2 Stimmen

@Rumpleteaser Wenn "der andere" schlecht markiert ist, warum nutzen Sie dann nicht die bearbeiten Schaltfläche darunter und markieren ihn perfekt?

616voto

Marius Punkte 55729

Das Folgende gibt true zurück, wenn das Element ein Eingabefeld ist:

$("#elementId").is("input") 

Oder Sie können das Folgende verwenden, um den Namen des Tags zu erhalten:

$("#elementId").get(0).tagName

59 Stimmen

Beim Verwenden von $("#elementId").get(0).tagName wird der tagName in Großbuchstaben sein - TR, DIV usw.

7 Stimmen

Okay, die tagName Eigenschaft gibt einen Wert in Großbuchstaben zurück, ich habe einfach ein .toLowerCase() darauf ausgeführt

9 Stimmen

var elementType = $(this).prop('tagName');

14voto

Resolution Punkte 739

Sie können .prop() mit tagName als Namen der Eigenschaft verwenden, die Sie abrufen möchten:

$("#elementId").prop('tagName');

4voto

Matas Vaitkevicius Punkte 53532

Es ist erwähnenswert, dass die zweite Antwort von @Marius als reine Javascript-Lösung verwendet werden könnte.

document.getElementById('elementId').tagName

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X