Если вы не хотите извлекать его в переменную перед доступом к телу, как подсказал @tuulka, просто заключите его в скобки.
const data = (await (s3.getObject(params).promise())).Body.toString('utf-8')
Попробуйте плагин jquery-fieldselection.
Можно загрузить его отсюда. Также существует пример.
Обработка выбора отличается для различных браузеров:
var userSelection;
if (window.getSelection) {
userSelection = window.getSelection();
}
else if (document.selection) { // Opera
userSelection = document.selection.createRange();
}
Это дает Вам объект диапазона. Каждый диапазон представляет единственный выбор (использующий управление/командную клавишу, возможно сделать несколько активных выборов).
Тип диапазона возражает, что Вы имеете, теперь зависит от какой браузер. Для IE это - текстовый объект Диапазона; для других это - объект Выбора. Для преобразования Выбора возражают в текстовый диапазон, можно назвать getRangeAt; для Safari необходимо создать это:
var range;
if (userSelection.getRangeAt)
range = userSelection.getRangeAt(0);
else { // Safari
range = document.createRange();
range.setStart(userSelection .anchorNode, userSelection.anchorOffset);
range.setEnd(userSelection.focusNode, userSelection.focusOffset);
}
Объект диапазона предоставляет Вам запуск и окончание dom элементы и текстовое смещение выбора.
Больше информации об объектах диапазона может быть найдено по quirksmode.org здесь
При использовании jQuery можно хотеть посмотреть на легкий вес jQuery Плагин RTE Batiste Bieler. Это может сделать достаточно для Ваших потребностей или по крайней мере дать Вам что-то для запуска с.
getSelection ()
Это варьируется немного браузером, посмотрите здесь для функции, которая утверждает для работы в большинстве: http://snipplr.com/view/775/getselection/