Zastanawiam się, czy istnieje sposób na zmianę tekstu czegokolwiek w HTML bez użycia innerHTML.Alternatywa dla innerHTML?
Powód, o który proszę, ponieważ jest trochę mile zaskoczony przez W3C. Wiem, że to nitpicking, ale chcę tylko wiedzieć, czy istnieje sposób?
EDYCJA: ludzie nie rozumieją tego, o co tutaj pytam: chcę znaleźć sposób na skuteczną zmianę wyświetlanego tekstu.
Jeśli mam:
<div id="one">One</a>
innerHTML pozwala mi to zrobić:
var text = document.getElementsById("one");
text.innerHTML = "Two";
a tekst na ekranie będzie się zmieniły.
Nie chcę dodawać więcej tekstu, chcę zmienić już istniejący tekst.
FYI: innerHTML jest wyjątkowo szybciej w porównaniu do korzystania DOM createElement, createTextNode itp Efficency rozpatrzenie: http://www.quirksmode.org/dom/ innerhtml.html Ponadto innerHTML jest częścią HTML5! –
@Marco co masz na myśli mówiąc, że innerHTML jest częścią HTML5? – Pacerier
@Pacerier: innerHTML działa we wszystkich przeglądarkach, ale nie jest częścią standardów W3C HTML4.1 (a WebDevHobo twierdzi, że jest na tym zmarsz czoło). Whilest innerHTML ma być częścią HTML5: http://www.w3.org/TR/2011/WD-html5-diff-20110113/#htmldocument-extensions –