document.execCommand() - виконує текстову команду форматування.
window.document.execCommand( commandIdentifier , showDefaultUI, value);
window - об'єкт window. Не обов'язково вказувати якщо посилатися на поточне вікно.
document - об'єкт document.
CommandName - рядок який містить назву команди. Назва команди не чутлива до регістру.
showDefaultUI - логічне значення, яке вказує чи слід відображати інтерфейс призначений для користувача.
value - параметр (аргумент) який приймає команда, якщо параметр не потрібний вказують null.
document.execCommand() метод об'єкту document який виконує команди форматування тексту щоб змінюють вміст редагування.
Коли властивість document.designMode дорівнює true ("on") включається режим WYSIWYG який дозволяє редагувати текст веб-сторінки у браузері.
У режимі WYSIWYG доступні текстові команди форматування які виконуються методом document.execCommand().
При використанні contentEditable, виклик execCommand() буде впливати на поточний активний редагований елемент.
Internet Explorer використовує цю функцію, щоб встановити колір фону тексту.
document.execCommand("backColor", 0, 'red');
Internet Explorer використовує
<strong>тег замість
<b>.
document.execCommand("bold");
document.execCommand("contentReadOnly", false, false);
Не всі браузери дозволяють.
document.execCommand("copy");
Не всі браузери дозволяють.
document.execCommand("cut");
Не всі браузери дозволяють.
document.execCommand("paste", false, null);
document.execCommand('delete');
document.execCommand("CreateLink",true,'http://яваскрипт.укр/');
<small>навколо виділення або в точці вставки.
document.execCommand("decreaseFontSize");
document.execCommand("delete");
document.execCommand("enableObjectResizing", true, true);
document.execCommand("FontName", true, "Arial");
document.execCommand("FontSize", true, 1);
document.execCommand("foreColor", true, "red");
document.execCommand("formatBlock", true, "h1");
document.execCommand("forwardDelete");
document.execCommand("hiliteColor", "red");
document.execCommand("increaseFontSize");
document.execCommand("indent", false,null);
document.execCommand("outdent", false, null);
document.execCommand("insertHorizontalRule", false,null);
document.execCommand("insertHTML", false, "<b>B</b>");
document.execCommand("insertImage", false, "http://яваскрипт.укр/_images/device-pixels.png");
document.execCommand("insertOrderedList", false, null);
document.execCommand("insertUnorderedList", false, null);
document.execCommand("insertParagraph", false, null);
document.execCommand("insertText", false, 'JavaScript');
HTML теги вставляє як звичайний текст:
document.execCommand("insertText", false, '<b>JavaScript</b>');
document.execCommand("italic", false, null);
document.execCommand("justifyCenter", false, null);
document.execCommand("justifyFull", false, null);
document.execCommand("justifyLeft", false, null);
document.execCommand("justifyRight", false, null);
document.execCommand("removeFormat", false, null);
document.execCommand("selectAll", false, null);
document.execCommand("unselect");
document.execCommand("strikeThrough", false, null);
document.execCommand("subscript", false, null);
document.execCommand("superscript", false, null);
document.execCommand("underline");
document.execCommand("undo");
document.execCommand("unlink");
Це команда застаріла використовуйте замість неї "styleWithCSS".
document.execCommand("useCSS", false, true);
document.execCommand("StyleWithCSS", false, true);
if(!document.execCommand("StyleWithCSS", false, true))
document.execCommand("UseCSS", false, false);
document.execCommand("print",true,null);
Не всі браузери підтримують усі команди. Для перевірки чи підтримує браузер команду форматування використовуте метод document.queryCommandSupported().
document.designMode='on';
document.execCommand('selectAll');
document.designMode='on';
document.execCommand('selectAll');
document.execCommand("justifyCenter", false, null);