html のコメント <!-- 〜 --> にマッチする正規表現は、
/<!--[\s\S]*?-->/g
…と、これで良いらしい。document.body.innerHTML = document.body.innerHTML.replace( /<!--[\s\S]*?-->/g , '' );
みたいにしてやれば、body内のコメントを消せますね。うん、ちゃんと除去できる。まぁ JavaScript にこういう動作をさせる機会はあまり思いつかないけれど。
ただしbody内に
<script type="text/javascript">
<!--
document.write("Hello");
//-->
</script>
こんな感じでスクリプトを埋め込んでいると、当然これも消されてしまいます。<!--
document.write("Hello");
//-->
</script>
コメント