Для getSelection():
var sel = window.getSelection();
var rang = sel.getRangeAt(0);
var parent = rang.commonAncestorContainer;
Для IE (document.selection):
var rang = document.selection.createRange();
var parent = rang.parentElement();
в обоих случаях предполагается, что выделение есть. это надо проверить отдельно.