リファレンスをアンカーで表示して、

href属性に参照先をシリアル化したものを設定することにし、
リンクのクリック時の処理でhref属性からポインタやら何やらに
戻してテキストデータを取得して表示したりしていたが、
参照先の情報はリファレンスの開始のフックではなく、
終了のフックの情報となっていることに後で気づく。
<a>...</a href=...>
とか試してみたがやっぱりだめで、
....<a>*</a href=...>
としておく。
開始タグで適当にインデックスを割り振って、
それをキーにした参照先のマップをHTML文書の外に持っておくように
するしかないのかな?とも思うが、そうすると今日苦労して書いたコード
が無駄になるな・・・ウーバカバカバカ!