JavaScript中的execCommand

2023-11-01 14:18
文章标签 java script execcommand

本文主要是介绍JavaScript中的execCommand,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前以下内容仅对IE有效,对firefox 不保证可行

execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令。处理Html数据时常用
如下格式:document.execCommand(sCommand[,交互方式, 动态参数]) ,其中:sCommand为指令参数(如下例中的"2D-Position"),交互方式参数如果是true的话将显示对话框,如果为false的话,则不显示对话框(下例中的"false"即表示不显示对话框),动态参数一般为一可用值或属性值(如下例中的"true")。

document.execCommand("2D-Position","false","true");
下面列出的是指令参数及意义


  • 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 用方框覆盖当前选中区。
  • InsertHorizontalRule 用水平线覆盖当前选中区。
  • InsertIFrame 用内嵌框架覆盖当前选中区。
  • InsertImage 用图像覆盖当前选中区。
  • InsertInputButton 用按钮控件覆盖当前选中区。
  • InsertInputCheckbox 用复选框控件覆盖当前选中区。
  • InsertInputFileUpload 用文件上载控件覆盖当前选中区。
  • InsertInputHidden 插入隐藏控件覆盖当前选中区。
  • InsertInputImage 用图像控件覆盖当前选中区。
  • InsertInputPassword 用密码控件覆盖当前选中区。
  • InsertInputRadio 用单选钮控件覆盖当前选中区。
  • InsertInputReset 用重置控件覆盖当前选中区。
  • InsertInputSubmit 用提交控件覆盖当前选中区。
  • InsertInputText 用文本控件覆盖当前选中区。
  • InsertMarquee 用空字幕覆盖当前选中区。
  • 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 清除当前选中区的选中状态。




更实用的例子:

<button οnclick="document.execCommand('CreateLink')">创建连接</button>

这篇关于JavaScript中的execCommand的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/323574

相关文章

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Java中Integer128陷阱

《Java中Integer128陷阱》本文主要介绍了Java中Integer与int的区别及装箱拆箱机制,重点指出-128至127范围内的Integer值会复用缓存对象,导致==比较结果为true,下... 目录一、Integer和int的联系1.1 Integer和int的区别1.2 Integer和in

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与