謝る必要はないのですが,漠然とした質問には漠然としたアドバイスしか書けない,ということは覚悟しといて下さい (^^;)。
以下は Mozilla/Firefox,Safari 用(Opera は不可)。
http://lxr.mozilla.org/mozilla/source/content/base/public/nsISelection.idl
http://www2u.biglobe.ne.jp/%7Eoz-07ams/prog/dom-ref/Ranges/Range.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>わがはいはねこである</title>
<p>迷亭君は気にも留めない様子で<em>「どうせ僕などは行徳の俎と云う格だからなあ」</em>と笑う。<em>「まずそんなところだろう」</em>と主人が云う。実は行徳の俎と云う語を主人は解さないのであるが,さすが永年教師をして胡魔化しつけているものだから,こんな時には教場の経験を社交上にも応用するのである。<em id="special">「行徳の俎というのは何の事ですか」</em>と寒月が真率に聞く。主人は床の方を見て<em>「あの水仙は暮に僕が風呂の帰りがけに買って来て挿したのだが、よく持つじゃないか」</em>と行徳の俎を無理にねじ伏せる。</p>
<script type="text/javascript">
/*
if (document.implementation
&& document.implementation.hasFeature ('HTML', '2.0')
&& document.implementation.hasFeature ('Events', '2.0')
&& document.implementation.hasFeature ('Range', '2.0')
&& typeof getSelection != 'undefined')
*/
document.body.addEventListener ('click', function (event) {
if (event.altKey) {
var r = document.createRange ();
var s = getSelection ();
r.setStart (s.anchorNode, s.anchorOffset);
r.insertNode (document.createElement ('br'));
}
}, false);
</script>
MSIE の場合は(今,手元にないので試せませんが)textRange.moveToPoint とか使えば何とかなるのではないでしょうか。
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/movetopoint.asp