<div id="test_div">Дефолтный текст</div>
---- <br/>
<script>
document.getElementById("test_div").innerHTML = document.write("замененый текст");
</script>
undefined
----
замененый текст
document.getElementById("test_div").innerText = "замененый текст";
Метод document.write(str) работает только пока HTML-страница находится в процессе загрузки. Он дописывает текст в текущее место HTML ещё до того, как браузер построит из него DOM.