Хранение выделенного текста в переменной

Есть ли функция JavaScript, которая позволит мне захватывать текст, который в данный момент выделен курсором, и сохранять его в переменной? Я пробовал document.selection.createRange (). Text, но это не сработало. Есть ли возможные альтернативы? Вот код:

function moremagic(){
var output = document.selection.createRange();
alert("I Work!");}

Когда я запускаю функцию, она не попадает в оператор записи, поэтому я знаю, что что-то не так.

Ответы на вопрос(3)

Ваш ответ на вопрос