jquery-Knotenname gibt undefiniert zurück

Lesezeit: 1 Minute

Benutzer-Avatar
Matthew

Dieser Code ist für nichts Besonderes bestimmt. Ich versuche nur, den tagName oder nodeName eines Elements erfolgreich abzurufen. Wenn ich jedoch den folgenden Code ausführe, erhalte ich immer eine Warnung mit der Aufschrift “undefiniert”. Ich frage mich, ob es daran liegt, dass diese Funktion ausgeführt wird, wenn das Dokument fertig ist? Gibt es einen anderen Ort, an dem ich das tun sollte? Oder ist es wahrscheinlich mein anderer Javascript-Code, der irgendwie widersprüchlich ist (ich würde es bezweifeln).

 $(document).ready(function(){
        $('#first').hover(function() {
            alert($('#last').nodeName);
        });
    });

Benutzer-Avatar
Stefan

Verwenden Sie die prop() von jQuery:

alert($('#last').prop("nodeName"));

Sie versuchen, auf ein Nichtmitglied zuzugreifen jQuery Objekt. Verwenden Sie einen dieser Zugriffsmethoden für DOM-Elemente, um diese Eigenschaften abzurufen:

$( '#last' ).get(0).nodeName

ODER

$( '#last' )[0].nodeName

ODER

document.getElementById( 'last' ).nodeName

  • Ich glaube nicht, dass das mehr funktioniert und abgeschrieben wurde. Stevens Antwort funktionierte gut: .prop(“nodeName”))

    – neuerBenutzernameHier

    10. Oktober 2013 um 22:55 Uhr


  • Zwei Kommentare für @newUserNameHere: (1) Die Antwort funktioniert und die verwendeten Funktionen sind nicht veraltet. (2) Beachten Sie den Unterschied zwischen „abgewertet“ (richtig) und „abgewertet“ (falsch), wie in besprochen diese andere Stack Exchange-Frage.

    – Andreas Willems

    9. März 2016 um 23:56 Uhr

1216980cookie-checkjquery-Knotenname gibt undefiniert zurück

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy