Я пытаюсь получить стиль/полужирный, курсив и т. Д. Слова под текущей позицией курсора. У меня есть x
и y
коорд от мыши, и я сделал следующийПолучение стиля слова, окружающего текущую позицию курсора
var range = document.caretRangeFromPoint(x, y);
range.expand('word');
range.queryCommandState('bold');
, но это приводит к ошибкам, что диапазон не имеет queryCommandState
метода в то время этого чтения: http://help.dottoro.com/ljkxwclp.php означает, что диапазон или по крайней мере текстовый диапазон (Я новичок JS, так простите меня об этом) имеет такой метод. Любая помощь приветствуется.
Edit: я своего рода временное решение, добавив
var range = document.caretRangeFromPoint(x,y);
range.expand('word');
window.getSelection().addRange(range);
document.queryCommandState('bold');
window.getSelection().empty();
, но я не очень доволен. Есть ли лучший способ достичь этого?
Если следовать примеру на этой странице, они используют 'document.queryCommandState ("жирный");'. Вы пробовали это? – Travesty3
Да. Но это будет работать только в том случае, если у нас есть выбор, когда пользователь просто перемещает курсор, нет выбора. – asenovm
Какие браузеры вам нужны для поддержки? –