2013-12-03 7 views
2

Я не нашел ответа на свой вопрос, поэтому я пришел к вам.Получить текст Выделите текст в конкретном div

Мне нужно извлечь выделенный текст в частности div при нажатии клавиши F8 на клавиатуре.

Проблема: я могу получить выделенный текст во всем документе (с помощью window.getSelection()), но есть ли способ получить текст тогда и только тогда, когда выделенный текст является div?

Спасибо за ваш ответ

+0

показать код, который вы пробовали до сих пор – Sindhu

+0

мая? это может вам помочь: http://stackoverflow.com/questions/5801347/how-to-get-selection-inside-a-div-using-jquery-javascript – Zword

ответ

1

Может быть, это может помочь вам:

how to get selection inside a div using jquery/javascript

Использование http://code.google.com/p/rangy:

function getSelectedTextWithin(el) { 
    var selectedText = ""; 
    var sel = rangy.getSelection(), rangeCount = sel.rangeCount; 
    var range = rangy.createRange(); 
    range.selectNodeContents(el); 
    for (var i = 0; i < rangeCount; ++i) { 
     selectedText += sel.getRangeAt(i).intersection(range); 
    } 
    range.detach(); 
    return selectedText; 
} 
+0

Большое спасибо! Ты спас меня ! – synkeeks

Смежные вопросы