Привет.
//нужно определить тип узла - для текстовых идем вверх по дереву к родителю
if(selection.anchorNode.nodeType === 3){
anchorNode = selection.anchorNode.parentNode;
}
я не знаю что ты хочешь сделать, но если выделять текст - то я бы избрал иной путь