Ich frage mich, ob es eine Möglichkeit gibt, den Text von irgendetwas in HTML zu ändern, ohne innerHTML zu verwenden.Alternative für innerHTML?
Grund Ich frage ist, weil es vom W3C irgendwie verpönt ist. Ich weiß, es ist pingelig, aber ich will nur wissen, gibt es einen Weg?
EDIT: Leute scheinen zu missverstehen, was ich hier frage: Ich möchte einen Weg finden, den angezeigten Text effektiv zu ändern.
Wenn ich habe:
<div id="one">One</a>
innerHTML- ermöglicht es mir, dies zu tun:
var text = document.getElementsById("one");
text.innerHTML = "Two";
Und der Text auf meinem Bildschirm verändert haben.
Ich möchte keinen weiteren Text anhängen, ich möchte bereits vorhandenen Text ändern.
FYI: innerHTML- ist extrem schneller im Vergleich DOM create zu verwenden, createTextNode usw. Efficency Überlegung: http://www.quirksmode.org/dom/ innerhtml.html Außerdem ist innerHTML Teil von HTML5! –
@Marco Was meinst du, wenn du sagst, dass innerHTML Teil von HTML5 ist? – Pacerier
@Pacerier: innerHTML funktioniert in allen Browsern, aber es ist nicht Teil der W3C HTML4.1-Standards (und WebDevHobo sagt, dass dies verpönt). Whistest innerHTML soll Teil des HTML5 sein: http://www.w3.org/TR/2011/WD-html5-diff-20110113/#htmldocument-extensions –