Я пытаюсь создать инструмент исследования для страницы, которая позволяет пользователю выбрать любой текст на странице и нажать кнопку. Затем этот клик форматирует выделенный текст с желтым фоном. Я могу сделать эту работу внутри одного тега, но если диапазон выбора относится к нескольким тегам (например, первый LI в неупорядоченном списке вместе с половиной второго), мне трудно применить стиль. Я не могу просто обернуть выделение пробелом здесь, к сожалению.
В принципе, я хочу, чтобы эффекты, связанные с contentEditable
и execCommand
, фактически не делали ничего редактируемого на странице, кроме как применить цвет фона к выбранному тексту одним нажатием кнопки.
Я открыт для решений jQuery и нашел этот плагин, который упрощает создание диапазонов в браузерах, но Я не смог использовать его для применения любого форматирования к выбранному диапазону. Я вижу на консоли, что он выбирает выбор, но используя что-то вроде:
var selected = $().selectedText();
$(selected).css("background-color","yellow");
не имеет эффекта.
Любая помощь, направленная мне в правильном направлении, будет с благодарностью.