2014-12-04 2 views
1

У меня есть DIV в редакторе FF:ExecCommand «removeformat» для Firefox не удаляет текст выравнивать

<div align='right'>asdasd</div> 

и

<div style="text-align:right">asdasd</div> 

Когда я выбрать один из них и запустить эту команду с использованием JS:

document.execCommand('removeformat',false,null); 

Данные обоснования не удаляются. Если это произойдет в Chrome.

ответ

2

Во-первых, взгляните на вопрос переполнения стека Javascript: execCommand(“removeformat”) doesn't strip h2 tag и его ответы.

Команда редактирования removeFormat делает в Chrome больше, чем это необходимо сделать в соответствии с в настоящее время последнего предложения из HTML Editing APIs. Элемент div не указан как редактируемый HTML-элемент с локальным именем. И выравнивание текста также не указано в пункте 7, в котором перечислены свойства форматирования, которые должны быть сброшены этой командой.

Редактирование команды removeFormat предлагается для удаления форматирования из текста, а не из блоков (абзацев).

Но поведение Chrome, тем не менее, не неправильно, как в данный момент (2015-01-25) нет официального стандарта для HTML редактирования API, и команда removeFormat. Таким образом, каждый браузер может реализовать все, что разработчики этого браузера считают полезным для этой команды.

Вы лучше кодируете удаление свойства выравнивания текста с помощью других методов JavaScript.

Смежные вопросы