document.execCommand

document.execCommand

MDN

已废弃 This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

当一个HTML文档切换到设计模式时,document暴露 execCommand 方法,该方法允许运行命令来操纵可编辑内容区域的元素。

大多数命令影响documentselection(粗体,斜体等),当其他命令插入新元素(添加链接)或影响整行(缩进)。当使用contentEditable时,调用 execCommand() 将影响当前活动的可编辑元素。

语法

bool = document.execCommand(aCommandName, aShowDefaultUI, aValueArgument)

返回值

一个 Boolean ,如果是 false 则表示操作不被支持或未被启用。

注意:在调用一个命令前,不要尝试使用返回值去校验浏览器的兼容性

参数

  • aCommandName

一个 DOMString ,命令的名称。可用命令列表请参阅 命令

  • aShowDefaultUI

一个 Boolean, 是否展示用户界面,一般为 false。Mozilla 没有实现。

  • aValueArgument

一些命令(例如insertImage)需要额外的参数(insertImage需要提供插入image的url),默认为null。

命令

  • backColor

修改文档的背景颜色。在styleWithCss模式下,则只影响容器元素的背景颜色。这需要一个`` 类型的字符串值作为参数传入。注意,IE浏览器用这个设置文字的背景颜色。

  • bold

开启或关闭选中文字或插入点的粗体字效果。IE浏览器使用 ](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/strong)标签,而不是[标签。

  • ClearAuthenticationCache

清除缓存中的所有身份验证凭据。

  • contentReadOnly

通过传入一个布尔类型的参数来使能文档内容的可编辑性。(IE浏览器不支持)

  • copy

拷贝当前选中内容到剪贴板。启用这个功能的条件因浏览器不同而不同,而且不同时期,其启用条件也不尽相同。使用之前请检查浏览器兼容表,以确定是否可用。

  • createLink

将选中内容创建为一个锚链接。这个命令需要一个hrefURI字符串作为参数值传入。URI必须包含至少一个字符,例如一个空格。(浏览器会创建一个空链接)

  • cut

剪贴当前选中的文字并复制到剪贴板。启用这个功能的条件因浏览器不同而不同,而且不同时期,其启用条件也不尽相同。使用之前请检查浏览器兼容表,以确定是否可用。

  • decreaseFontSize

给选中文字加上 `` 标签,或在选中点插入该标签。(IE浏览器不支持)

  • defaultParagraphSeparator

更改在可编辑文本区域中创建新段落时使用的段落分隔符。有关更多详细信息,请参阅标记生成的差异

  • delete

删除选中部分.

  • enableAbsolutePositionEditor

启用或禁用允许移动绝对定位元素的抓取器。Firefox 63 Beta/Dev Edition 默认禁用此功能(bug 1449564)。

  • enableInlineTableEditing

启用或禁用表格行和列插入和删除控件。(IE浏览器不支持)

  • enableObjectResizing

启用或禁用图像和其他对象的大小可调整大小手柄。(IE浏览器不支持)

  • fontName

在插入点或者选中文字部分修改字体名称. 需要提供一个字体名称字符串 (例如:"Arial")作为参数。

  • fontSize

在插入点或者选中文字部分修改字体大小. 需要提供一个HTML字体尺寸 (1-7) 作为参数。

  • foreColor

在插入点或者选中文字部分修改字体颜色. 需要提供一个颜色值字符串作为参数。

  • formatBlock

添加一个HTML块式标签在包含当前选择的行, 如果已经存在了,更换包含该行的块元素 (在 Firefox中, BLOCKQUOTE 是一个例外 -它将包含任何包含块元素). 需要提供一个标签名称字符串作为参数。几乎所有的块样式标签都可以使用(例如. "H1", "P", "DL", "BLOCKQUOTE"). (IE浏览器仅仅支持标题标签 H1 - H6, ADDRESS, 和 PRE,使用时还必须包含标签分隔符 < >, 例如 "

".)
  • forwardDelete

删除光标所在位置的字符。 和按下删除键一样。

  • heading

添加一个标题标签在光标处或者所选文字上。 需要提供标签名称字符串作为参数 (例如. "H1", "H6"). (IE 和 Safari不支持)

  • hiliteColor

更改选择或插入点的背景颜色。需要一个颜色值字符串作为值参数传递。 UseCSS 必须开启此功能。(IE浏览器不支持)

  • increaseFontSize

在选择或插入点周围添加一个BIG标签。(IE浏览器不支持)

  • indent

缩进选择或插入点所在的行, 在 Firefox 中, 如果选择多行,但是这些行存在不同级别的缩进, 只有缩进最少的行被缩进。

  • insertBrOnReturn

控制当按下Enter键时,是插入 br 标签还是把当前块元素变成两个。(IE浏览器不支持)

  • insertHorizontalRule

在插入点插入一个水平线(删除选中的部分)

  • insertHTML

在插入点插入一个HTML字符串(删除选中的部分)。需要一个个HTML字符串作为参数。(IE浏览器不支持)

  • insertImage

在插入点插入一张图片(删除选中的部分)。需要一个 URL 字符串作为参数。这个 URL 图片地址至少包含一个字符。空白字符也可以(IE会创建一个链接其值为null)

  • insertOrderedList

在插入点或者选中文字上创建一个有序列表

  • insertUnorderedList

在插入点或者选中文字上创建一个无序列表。

  • insertParagraph

在选择或当前行周围插入一个段落。(IE会在插入点插入一个段落并删除选中的部分.)

  • insertText

在光标插入位置插入文本内容或者覆盖所选的文本内容。

  • italic

在光标插入点开启或关闭斜体字。 (Internet Explorer 使用 EM 标签,而不是 I )

  • justifyCenter

对光标插入位置或者所选内容进行文字居中。

  • justifyFull

对光标插入位置或者所选内容进行文本对齐。

  • justifyLeft

对光标插入位置或者所选内容进行左对齐。

  • justifyRight

对光标插入位置或者所选内容进行右对齐。

  • outdent

对光标插入行或者所选行内容减少缩进量。

  • paste

在光标位置粘贴剪贴板的内容,如果有被选中的内容,会被替换。剪贴板功能必须在 user.js 配置文件中启用。参阅 [1].

  • redo

重做被撤销的操作。

  • removeFormat

对所选内容去除所有格式

  • selectAll

选中编辑区里的全部内容。

  • strikeThrough

在光标插入点开启或关闭删除线。

  • subscript

在光标插入点开启或关闭下角标。

  • superscript

在光标插入点开启或关闭上角标。

  • underline

在光标插入点开启或关闭下划线。

  • undo

撤销最近执行的命令。

  • unlink

去除所选的锚链接的标签

  • useCSS

切换使用 HTML tags 还是 CSS 来生成标记. 要求一个布尔值 true/false 作为参数。注: 这个属性是逻辑上的倒退 (例如. use false to use CSS, true to use HTML).(IE不支持) 该属性已经废弃,使用 styleWithCSS 代替。

  • styleWithCSS

用这个取代 useCSS 命令。 参数如预期的那样工作, i.e. true modifies/generates 风格的标记属性, false 生成格式化元素。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该系统设计一个简单的菜单界面,然后在主程序中调用各个功能函数。具体实现步骤如下: 1. 定义一个movies列表,用于存放所有电影的信息。 2. 定义一个字典movieInfo,存放单个电影的信息,包括上映日期、电影名称和关键字等信息。 3. 实现ShowUI函数,用于显示主界面菜单,让用户选择功能。 4. 实现ShowMovieInfo函数,用于显示电影信息,遍历movies列表并输出每个电影的信息。 5. 实现AddMovieInfo函数,用于添加电影信息,让用户输入电影信息并将其添加到movies列表中。 6. 实现DelMovieInfo函数,用于删除电影信息,让用户输入要删除的电影名称,然后在movies列表中查找并删除该电影信息。 7. 实现ModiMovieInfo函数,用于修改电影信息,让用户输入要修改的电影名称,然后在movies列表中查找并修改该电影信息。 8. 实现ShowMovieCloud函数,用于生成电影信息词云。遍历movies列表并将所有关键字合并为一个字符串,然后生成词云图。 9. 在主程序中调用ShowUI函数,根据用户选择调用各个功能函数。 示例代码如下(仅供参考): ```python import wordcloud movies = [] movieInfo = {} movieInfo['releaseDate'] = '2020-01-01' movieInfo['title'] = '电影名称' movieInfo['keywords'] = '剧情|爱情|悬疑' movies.append(movieInfo) def ShowUI(): print('====== 电影信息管理系统 ======') print('1. 显示所有电影信息') print('2. 添加电影信息') print('3. 删除电影信息') print('4. 修改电影信息') print('5. 生成电影信息词云') print('0. 退出系统') def ShowMovieInfo(): print('====== 所有电影信息如下 ======') for movie in movies: print('电影名称:', movie['title']) print('上映日期:', movie['releaseDate']) print('关键字:', movie['keywords']) print('---------------------------') def AddMovieInfo(): print('====== 添加电影信息 ======') movieInfo = {} movieInfo['releaseDate'] = input('请输入电影上映日期:') movieInfo['title'] = input('请输入电影名称:') movieInfo['keywords'] = input('请输入电影关键字(用竖线分隔):') movies.append(movieInfo) print('添加成功!') def DelMovieInfo(): print('====== 删除电影信息 ======') title = input('请输入要删除的电影名称:') for movie in movies: if movie['title'] == title: movies.remove(movie) print('删除成功!') break else: print('电影不存在!') def ModiMovieInfo(): print('====== 修改电影信息 ======') title = input('请输入要修改的电影名称:') for movie in movies: if movie['title'] == title: movie['releaseDate'] = input('请输入电影上映日期:') movie['keywords'] = input('请输入电影关键字(用竖线分隔):') print('修改成功!') break else: print('电影不存在!') def ShowMovieCloud(): print('====== 电影信息词云 ======') keywords = '' for movie in movies: keywords += movie['keywords'] + '|' w = wordcloud.WordCloud(background_color='white', width=800, height=600) w.generate(keywords) w.to_file('movie_cloud.png') print('词云已生成!') def main(): while True: ShowUI() choice = input('请选择功能:') if choice == '1': ShowMovieInfo() elif choice == '2': AddMovieInfo() elif choice == '3': DelMovieInfo() elif choice == '4': ModiMovieInfo() elif choice == '5': ShowMovieCloud() elif choice == '0': print('程序已退出!') break else: print('输入有误,请重新输入!') if __name__ == '__main__': main() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值