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