получить стили выбора диапазона в JavaScript - PullRequest
1 голос
/ 28 ноября 2011

Всем известно, что мы можем получить выделение текста в javascript методом

var range = window.getSelection ();

Но как получить стиль этого выделения? Когда я выбираю жирный шрифт текст или курсив , как я могу узнать об этом?

(у меня есть только одна идея: получить позицию этого выделенного текста и получить HTML для этой позиции ...)

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Вы можете использовать document.queryCommandState() для таких вещей, как полужирный и курсив и document.queryCommandValue() для таких вещей, как размер и стиль шрифта.

Вы должны предоставить флаг каждому методу, чтобы он давал вам значение true или false, он не будет просто возвращать текущие стили. Поэтому, если вы хотите узнать, выделен ли выделенный текст, вы можете написать ...

if(document.queryCommandState('Bold')){
  // its bold!
}

Здесь перечислены различные идентификаторы и методы

http://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx

2 голосов
/ 28 ноября 2011

Вы можете использовать одну из document.queryCommandState() (см. Также dottoro ) для таких команд, как «Полужирный» и «Курсив», которые не имеют значения и document.queryCommandValue() (см. Также dottoro ) для команд со значением, например "FontName".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...