Хе-хе, я такой-же пример сделал:
<!DOCTYPE HTML>
<html>
<body>Наведи на меня.
<script>
var range = document.createRange(),
select = window.getSelection(),
node = document.body.firstChild;
range.setStart(node, 7);
range.setEnd(node, 9);
document.body.onmouseover=function(){
select.addRange(range)
}
document.body.onmouseout=function(){
select.removeRange(range)
}
</script>
</body>
</html>
А в дебри ie никто лезть не хочет.))