locked
ASP NET Core javascript RRS feed

  • Frage

  • Hallo Forum,

    ich kann mit folgenden Jva Code alle Elemente in der Page auslesen die eine ID haben.

     var NID = [];
                $("[id]").each(function () {                
                        NID.push(this.id);                
                });

    ich bekomme es aber einfach nicht hin, nur die IDs zu filtern die mit "VText_" in der ID anfangen.

    Weiter möchte ich auch noch den "innerHTML" Wert mit in das Array speichern.

    Kann mir da jemand helfen ?  DANKE


    Gruß Roland

    Sonntag, 12. Februar 2023 19:09

Alle Antworten

  • Hallo Roland,

    Wie im folgenden Artikel ausgeführt:
    Jquery push all li's ID's into array
    Dieser Code:
    some.push($(this).attr("id"))
    funktioniert ähnlich wie dieser Code:
    some.push(this.id)
    Nur die Verwendung von some.push(this.id) würde die Erstellung eines neuen jQuery-Objekts für jedes Element sparen.
    Die Methode .attr() findet HTML-Attribute, die an das DOM-Element angehängt sind, sie sucht nicht nach den JavaScript-Attributen des DOM-Elements wie innerHTML oder innerText. Um solche Attribute zu finden, musst Du auf das DOM-Element innerhalb des jQuery-Objekts zugreifen, das der Selektor zurückgibt, oder in diesem Fall auf die this-Referenz selbst. Aber this.innerText ist nicht Cross-Browser-kompatibel und Du solltest stattdessen .text() verwenden, wie hier beschrieben:
    $(this).text() vs $(this).attr("innerText") in Chrome

    Gruß,
    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Montag, 13. Februar 2023 09:52
    Administrator