Alternativa para innerHTML?

Gostaria de saber se existe uma maneira de alterar o texto de qualquer coisa em HTML sem usar o innerHTM

A razão pela qual estou perguntando é porque é meio que desaprovada pelo W3C. Eu sei que é nitpicking, mas eu só quero saber, existe uma maneira?

EDIT: as pessoas parecem entender mal o que estou perguntando aqui: quero encontrar uma maneira de alterar efetivamente o texto que está sendo exibid

Se eu tiver

<div id="one">One</a>

innerHTML me permite fazer isso:

var text = document.getElementsById("one");
text.innerHTML = "Two";

E o texto na minha tela será alterad
Não desejo acrescentar mais texto, desejo alterar o texto já existent

questionAnswers(12)

yourAnswerToTheQuestion