Программно выбрать текст в содержательном элементе HTML?

В JavaScript можно программно выделить текст во входном элементе или textarea . Вы можете сфокусировать вход с помощью ipt.focus () , а затем выбрать его содержимое с помощью ipt.select () . Вы даже можете выбрать определенный диапазон с помощью ipt.setSelectionRange (from, to) .

Мой вопрос: есть ли способ сделать это и в contenteditable элементе?

Я обнаружил, что могу выполнить elem.focus () , чтобы поместить курсор в contenteditable элемент, но затем запустить elem.select () не работает (как и setSelectionRange ). Я ничего не могу найти в сети об этом, но, возможно, я ищу не то ...

Кстати, если это имеет значение, мне нужно только для работы в Google Chrome, так как это для расширения Chrome.

104
задан Cœur 23 March 2017 в 15:37
поделиться