Я пытаюсь выбрать текст элемента на клике, используя следующий код:selection.toString() возвращает пустую строку, несмотря на выбранный диапазон
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
Хотя текст становится подсвечен, пустая строка копируются буфер обмена с использованием Ctrl + C. Проверка на selection.toString() также возвращает пустую строку. Любая идея, почему это может произойти?
Я мало знаю о диапазонах, но попробуйте заменить 'range.selectNodeContents (элемент),' 'с range.selectNode (элемент);' Я воссоздал свою ошибку, и это установило его для меня. Пример: https://jsfiddle.net/ShawnGrav/rd5rvu52/ –