Samstag, Juni 6, 2020

jquery funktioniert nicht ändern Sie die innere html?

hey Leute ich bin neu bei jquery und ich habe versucht, dies herauszufinden, denn wie die letzten paar Stunden… was zur Hölle mache ich hier falsch? Alles was ich tun möchte, ist das wechseln der innerHTML ein div.

$("left_menu_bar").innerHTML = "You clicked me!";

aber der div ändert sich nicht, wenn ich rufen Sie die Funktion mit code init.

InformationsquelleAutor GarryRig | 2012-04-02

4 Kommentare

  1. 17

    Machen Sie es wie diese:

    //referencing by id
    $("#left_menu_bar").html("You clicked me!");
    //referencing by class name ( will apply to all div's with this class )
    $(".left_menu_bar").html("You clicked me!");

    http://api.jquery.com/html/

    • $("#left_menu_bar").html("you clicked me");
    • Heilige $%*#, die ich nicht erwarten, dass Antworten so schnell, dass ich dachte, es würde ein paar Tage dauern! thx!!!!!!
    • Herzlich willkommen auf stackoverflow 😉
  2. 4

    jQuery gibt immer ein jQuery – Sammlung–nicht ein DOM-element. Um Zugriff auf DOM-Eigenschaften direkt, Sie brauchen, um ein element aus der Sammlung:

    $(".left_menu_bar").first().innerHTML = "You clicked me!";

    Dies ist nicht sehr bequem, aber, und helmus Antwort beschreibt die Art und Weise, dass die Dinge sind in der Regel getan.

  3. 2

    Seit left_menu_bar ist nicht ein element, können Sie nicht wählen Sie es auf diese Weise.

    Wenn es die ID eines Elements, versuchen:

    $("#left_menu_bar").html("You clicked me!");

    Wenn es die Klasse eines Elements, versuchen:

    $(".left_menu_bar").html("You clicked me!");
  4. 1

    Den Sie versuchen zu ordnen Sie text um ein Objekt mit der Eigenschaft innerHTML auf ein Objekt, das nicht über eine Eigenschaft mit dem Namen innerHTML.

    Den $ Funktion in jQuery nicht wieder ein DOM-element. Es gibt ein jQuery-Objekt stellt die Fähigkeit zu führen, all das wunderbare jQuery-Funktionen auf dem set, insbesondere DOM-Elemente.

    Einer der Funktionen das jQuery-Objekt stellt ist .get() wird wieder eines der Elemente, die es enthält.

    So, in Ihrem Fall, Sie könnte tun:

    //0 means it will return the first element in the jQuery object
    $("left_menu_bar").get(0).innerHTML = "You clicked me!";

    Oder wie @helmus erklärte in seiner Antwort, man könne die .html() Funktion, die jQuery bietet, um den Inhalt, die tatsächlich verwendet innerHTML auf der Innenseite.

Kostenlose Online-Tests