Получение родительского узла выделенного текста
Получаю текст следующим образом:
function getSelectionText() {
var txt = '';
if (txt = window.getSelection){
txt = window.getSelection().toString();
} else {
txt = document.selection.createRange().text;
}
return txt;
}
...
var tx = getSelectionText();
Как-то можно получить родительский узел выделенного текста? т.е. текст содержится в такой форме: <div class="postbody" style="padding: 4px;">какой-то текст</div> и я хочу как-то перейти к div |
Цитата:
либо ищут ближайшего родителя, включающего полный текст выделенного |
У меня в принципе единовременно выделяемый текст в одном узле находится...
Цитата:
|
getSelection().focusNode.parentNode А с document.selection хз как |
спс, focusNode действительно помог
|
Для 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(); в обоих случаях предполагается, что выделение есть. это надо проверить отдельно. |
| Часовой пояс GMT +3, время: 01:23. |