プロンプト

上の例は次のように書きました。

<p id="greet"></p>

<script>
var s = prompt('お名前は?');
if (s != null) {
  document.getElementById('greet').textContent = 'こんにちは,' + s + 'さん!';
}
</script>

ここで textContentinnerHTML にすればタグも解釈するようになります(危険です)。

innerHTML はどのブラウザでも使えますが,textContent はInternet Explorer 9未満では使えません(代わりに innerText を使います)。ただ,Internet Explorer 8〜10は2016年1月12日にサポート終了になりました(ただしVista SP2については2017年4月11日までInternet Explorer 9が使えます)。したがって,今は textContent を使っても問題ないはずです。