Как работает execCommand "insertBrOnReturn"?
я попробовал следующий код в Chrome:
document.execCommand("insertBrOnReturn", false, true);
Если я установлю последний параметр в true или false, поведение не изменится: при возврате new <div>
элементы будут добавлены.
наверно что-то пропустил... есть идеи?
2 ответов
insertBrOnReturn-это специфический cmd Mozilla, Chrome не поддерживает это. Вы можете проверить это с:
document.queryCommandSupported('insertBrOnReturn')
jsFiddle здесь, он предупреждает " true "в Firefox, но" false " в Chrome.
Если вы хотите вставить только br, попробуйте:
document.execCommand('insertHTML', false, '<br><br>');
кроме того, проверьте этот: запретить contenteditable добавление
я наткнулся на этот ответ, но мне не понравилось, как в Chrome, Если ваш курсор находится в начале абзаца, он добавляет два перерыва. Изменение второго <br>
to \u200C
делает Chrome работать отлично, не так много для Safari.
document.execCommand("insertHTML", false, "<br>\u200C");
что это \u200c?
не уверен. Нашел ссылку здесь.