Ich möchte den Text eines HTML-Ankers ersetzen:
<a href="index.html" id="link1">Click to go home</a>
jetzt möchte ich den text 'click to go home' ersetzen
Ich habe das versucht:
alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());
aber alles gibt mir null oder eine leere Zeichenfolge
Um ein Element anhand seiner ID zu referenzieren, müssen Sie das verwenden
#
Qualifikationsmerkmal verwenden.Versuchen:
Um es zu ersetzen, können Sie verwenden:
Die
.html()
Funktion würde auch in diesem Fall funktionieren.quelle
Die
.text()
Methode löscht den Text, den Sie übergeben, in den Elementinhalt. Im Gegensatz zu verwenden.html()
,.text()
ignoriert implizit eingebettet jeder HTML - Markup, wenn Sie also etwas inline einbetten müssen<span>
,<i>
oder was auch immer andere ähnliche Elemente, verwendet.html()
statt.quelle
Versuchen Sie dies im Falle einer ID
ODER dies im Falle einer Klasse
quelle
t.html(t.html()
t.children(":first")
Stichprobe
<a title="alpc" href="#">alpc</a>
quelle