通常テキストはHTMLと一体になっており、一部分だけ変更することはできないが、<span>タグなどでID属性を設定し、innerHTMLプロパティを書き換えることによって、その内側のテキスト、もしくはHTMLを書き換えることができる。NetscapeNavigator4.xの場合はinnerHTMLが使えないので<layer>タグを設けてdocument.write()で書き替える。また、スタイルでposition:absoluteを指定すると自動的に<layer>タグを生成してくれる。(relativeではだめ。layerオブジェクトは生成されるようだが表示されない。)
以下の例でもわかるように<div>タグを用いるとブロック要素であるため改行されてしまう。

※この例ではNN4のために一つのspanタグを一つのdivタグで囲んでうまくいっているが、入れ子が複数あった場合、2個目以降のLAYERを認識しないようだ。
<span>タグで囲んだ場合
クリック!テキストを書き出す。
それは、アナタ「せっしょう」ですよ。

<div>タグで囲んだ場合
クリック!テキストを書き出す。
それはあなた「
せっしょう
」ですよ。

NN4のために作成.
クリック!テキストを書き出す。
それは、あなた せっしょうやで。

NN4のために作成.その2
クリック!テキストを書き出す。
それはあなた「その2」ですよ。

※NN4.75, 4.78では、<div>タグ、<span>タグのスタイルをposition:absoluteとしないと表示されない。
なぜなら、position:absoluteと指定するとNN4が裏で<layer>タグを生成してくれるから。(O'REILLY P343参照)
だだし、absolute指定すると位置の指定を明示的にしなければならない。NN6.2では問題なし。

DOMを使うと格好いいと思うのでそのうちやりたい。でもNN4が対応していないような.. <- そのとおり。対応してない。