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>