https://developer.mozilla.org/en-US/docs/DOM/Selection
http://www.w3.org/TR/DOM-Level-2-Tra...ge/ranges.html
может здесь чего можно накопать
первый и последний объект в выделении получить можно
<body id="id0">div
<div id="id1">div
<div id="id2">div
<div id="id3">div
<div id="id4">div
<div id="id5">div</div>
</div>
</div>
</div>
</div>
<script>
document.body.onmouseup = function () {
var mas = [];
mas.push(document.getSelection().anchorNode.parentNode.getAttribute('id'));
mas.push(document.getSelection().focusNode.parentNode.getAttribute('id'));
alert(mas)
}
</script>