本文详细解析 JavaScript 中 document.execCommand() 方法的常用命令。涵盖文本格式化(粗体、斜体、颜色)、列表控制、链接与图片插入、剪贴板操作(复制、粘贴、剪切)以及撤销重做等功能。同时指出部分命令在现代浏览器中可能不支持,并提供相关演示代码参考。
document.execCommand() 命令列表与功能说明
document.execCommand() 方法支持多种编辑命令,具体功能如下: - 2D-Position:允许通过拖曳移动绝对定位的对象。 - AbsolutePosition:将元素的 position 属性设置为“absolute”(绝对定位)。 - BackColor:设置或获取当前选中区域的背景颜色。 - BlockDirLTR:目前尚未支持。 - BlockDirRTL:目前尚未支持。 - Bold:切换当前选中区域的粗体显示状态。 - BrowseMode:目前尚未支持。 - Copy:将当前选中区域的内容复制到剪贴板。 - CreateBookmark:创建书签锚点,或获取当前选中区域/插入点的书签锚名称。 - CreateLink:在当前选中区域插入超级链接,或弹出对话框让用户指定链接 URL。 - Cut:将当前选中区域复制到剪贴板并删除原文。 - Delete:删除当前选中区域。 - DirLTR:目前尚未支持。 - DirRTL:目前尚未支持。 - EditMode:目前尚未支持。 - FontName:设置或获取当前选中区域的字体名称。 - FontSize:设置或获取当前选中区域的字体大小。 - ForeColor:设置或获取当前选中区域的前景色(文本颜色)。 - FormatBlock:设置当前块级格式化标签。 - Indent:增加选中文本的缩进。 - InlineDirLTR:目前尚未支持。 - InlineDirRTL:目前尚未支持。 - InsertButton:用按钮控件替换当前选中区域。 - InsertFieldset:用方框(fieldset)替换当前选中区域。 - InsertHorizontalRule:用水平线替换当前选中区域。 - InsertIFrame:用内嵌框架(iframe)替换当前选中区域。 - InsertImage:用图像替换当前选中区域。 - InsertInputButton:用按钮控件替换当前选中区域。 - InsertInputCheckbox:用复选框控件替换当前选中区域。 - InsertInputFileUpload:用文件上传控件替换当前选中区域。 - InsertInputHidden:插入隐藏控件替换当前选中区域。 - InsertInputImage:用图像控件替换当前选中区域。 - InsertInputPassword:用密码输入控件替换当前选中区域。 - InsertInputRadio:用单选按钮控件替换当前选中区域。 - InsertInputReset:用重置控件替换当前选中区域。 - InsertInputSubmit:用提交控件替换当前选中区域。 - InsertInputText:用文本输入控件替换当前选中区域。 - InsertMarquee:用空字幕(marquee)替换当前选中区域。 - InsertOrderedList:切换当前选中区域为有序列表或常规格式化块。 - InsertParagraph:用换行符替换当前选中区域。 - InsertSelectDropdown:用下拉框控件替换当前选中区域。 - InsertSelectListbox:用列表框控件替换当前选中区域。 - InsertTextArea:用多行文本输入控件替换当前选中区域。 - InsertUnorderedList:切换当前选中区域为无序列表或常规格式化块。 - Italic:切换当前选中区域的斜体显示状态。 - JustifyCenter:将当前选中区域在所在格式化块中居中。 - JustifyFull:目前尚未支持。 - JustifyLeft:将当前选中区域在所在格式化块中左对齐。 - JustifyNone:目前尚未支持。 - JustifyRight:将当前选中区域在所在格式化块中右对齐。 - LiveResize:强制 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而非仅在操作完成后更新。 - MultipleSelection:允许用户按住 Shift 或 Ctrl 键时一次选中多个站点可选元素。 - Open:打开操作。 - Outdent:减少选中区域所在格式化块的缩进。 - OverWrite:切换文本输入状态为插入模式或覆盖模式。 - Paste:用剪贴板内容替换当前选中区域。 - PlayImage:目前尚未支持。 - Print:打开打印对话框,允许用户打印当前页面。 - Redo:执行重做操作。 - Refresh:刷新当前文档。 - RemoveFormat:从当前选中区域中移除格式化标签。 - RemoveParaFormat:目前尚未支持。 - SaveAs:将当前 Web 页面保存为文件。 - SelectAll:选中整个文档。 - SizeToControl:目前尚未支持。 - SizeToControlHeight:目前尚未支持。 - SizeToControlWidth:目前尚未支持。 - Stop:停止操作。 - StopImage:目前尚未支持。 - StrikeThrough:目前尚未支持。 - Subscript:目前尚未支持。 - Superscript:目前尚未支持。 - UnBookmark:从当前选中区域中删除所有书签。 - Underline:切换当前选中区域的下划线显示状态。 - Undo:执行撤销操作。 - Unlink:从当前选中区域中删除所有超级链接。 - Unselect:清除当前选中区域的选中状态。 演示代码参考:http://demo.jb51.net/js/execCommand/JavaScript-execCommand.htm