Мне интересно, есть ли способ изменить текст чего-либо в HTML без использования innerHTML.Альтернатива для innerHTML?
Причина, о которой я прошу, заключается в том, что она нахмурилась W3C. Я знаю, что это ничто, но я просто хочу знать, есть ли способ?
EDIT: люди, похоже, неправильно понимают, что я прошу здесь: я хочу найти способ эффектно изменить отображаемый текст.
Если у меня есть:
<div id="one">One</a>
innerHTML позволяет мне это сделать:
var text = document.getElementsById("one");
text.innerHTML = "Two";
И текст на моем экране будет изменен.
Я не хочу добавлять больше текста, я хочу изменить все уже существующий текст.
FYI: innerHTML экстремально быстрее по сравнению использовать DOM createElement, createTextNode и т.д. Efficency соображением: http://www.quirksmode.org/dom/ innerhtml.html Кроме того, innerHTML является частью HTML5! –
@Marco, что вы имеете в виду, когда говорите, что innerHTML является частью HTML5? – Pacerier
@Pacerier: innerHTML работает во всех браузерах, но не является частью стандартов W3C HTML4.1 (и WebDevHobo говорит, что это не одобряется). В то время как innerHTML должен быть частью HTML5: http://www.w3.org/TR/2011/WD-html5-diff-20110113/#htmldocument-extensions –