применить стиль с execCommand к произвольному тексту - PullRequest
1 голос
/ 31 января 2011

я знаю, как выполнить execCommand для некоторого выделенного текста, но есть ли способ выполнить какой-либо другой текст в моем contenteditable div?

Ответы [ 2 ]

1 голос
/ 31 января 2011

В IE да. В других браузерах нет.

Все основные браузеры для настольных компьютеров реализуют некоторую форму document.execCommand(), которая действует только на выбор пользователя. В IE объект TextRange также имеет метод execCommand. Например, следующий текст станет зеленым, когда пользователь наведет курсор на него:

<div id="test">Here is a test div</div>

<script type="text/javascript">
    var div = document.getElementById("test");
    div.onmouseover = function() {
        if (document.body.createTextRange) {
            var textRange = document.body.createTextRange();
            textRange.moveToElementText(div);
            textRange.execCommand("foreColor", false, "green");
        }
    };
</script>
0 голосов
/ 31 января 2011

Если вы не знаете, .execCommand - это нестандартная функция javascript для IE, которую следует избегать.

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

...