Ich frage mich, warum ich document.getElementById("my_div").innerHTML
nicht erhalten kann, um das DOM zu aktualisieren, wenn ich die Variable neu zuweisen. Zum Beispiel:
Im Protokoll kann ich sehen, dass die Variable neu zugewiesen wird, wenn ich klicke, aber das innerHTML von my_div bleibt unverändert. Warum ist das?
innerHTML
ergibt eine Zeichenfolge. Ich bin mir nicht sicher, warum Sie etwas anderes erwarten würden. Bedenken Sie Folgendes:
Die erneute Zuweisung von b
ändert nicht a
.
Bearbeitet, um hinzuzufügen: Falls es oben nicht klar ist, wenn Sie innerHTML
ändern möchten, können Sie es direkt zuweisen:
Sie benötigen keine Zwischenvariable und können sie auch nicht verwenden.
speichert den Wert von innerHTML, innerHTML enthält einen Zeichenfolgenwert, kein Objekt. Also kein Bezug auf das Elem ist möglich. Sie müssen das Objekt direkt speichern, um seine Eigenschaften zu ändern.
%Vor%Tags und Links javascript innerhtml