再帰を利用して、HTMLのテキスト(タグで仕切られた範囲)を全て”[num]”に切り替えるプログラムを作りたいのですが、
Javascriptが初めてなのもありまして、なかなか目標を達成することができません。
例えば、

入力
<a>はじめまして</a>
<a>h_chicKerです</a>
<a>よろしくお願いします。</a>

=>
出力
<a>NUM:1</a>
<a>NUM:2</a>
<a>NUM:3</a>

のようにしたいです。
変換するHTMLの例は
https://teratail.com
のトップページとします。
再帰の雛形は作ってみました。

  <script type="text/javascript">

    function changeStr(element) {

    if (element == null) {
    var element = document.body;
    }
    if (element.childNodes.length > 0) {
    changeColor(element.firstChild);
    }
    if (element.nodeType == 1) {
    //ここに処理を書く?
    }
    }

  </script>

なにかありましたら、随時補足させていただきます。
よろしくお願いします。