Получение родительского узла выделенного текста
Получаю текст следующим образом:
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, время: 19:55. |