Javascript高级编程学习笔记(82)—— 富文本操作(2)

Javascript高级编程学习笔记(82)—— 富文本操作(2)

操作富文本

与富文本编辑器的交互的主要方式就是使用 document.execCommand() 方法

该方法可以对文档执行自定义命令,并且可以应用大多数格式

该方法接收三个参数:

  1. 要执行命令的名称
  2. 浏览器是否应该为当前页面提供用户界面
  3. 执行命令的值

为了保证跨浏览器的兼容性,最好保证第二个参数为 false,因为Firefox会在该参数为 true 时报错

 

命令值(第三个参数)说明
backcolor颜色字符串设置文档的背景颜色
boldnull将选中的文本转为粗体显示
copynull将选择文本复制到剪切板
createlinkURL字符串将选中的文本转换为一个链接,指向目标URL
cutnull将选中文本剪切到剪切板
deletenull删除选择的文本
fontname字体名称将选中文本修改为指定字体
fontsize1~7将选中文本修改为指定大小
forecolor颜色字符串将文本修改为指定颜色
fomatblockHTML标签使用指定标签包裹选中文本
indentnull缩进文本
inserthorizontalrulenull在光标处插入<hr>元素
insertimage图像URL在光标出插入一张图片
insertorderedlistnull在光标处插入<ol>元素
insertunorderedlistnull在光标处插入<ul>元素
insertparagraphnull在光标处插入<p>元素
italicnull将选中文本转为斜体
justifycenternull将文本居中对齐
justifyleftnull将文本居左对齐
outdentnull凸排文本
pastenull将剪切板中的文本粘贴到指定位置
removeformatnull撤销formatblock
selectallnull选择文档中的所有文本
underlinenull为选中文本添加下划线
unlink null移除文本链接

 

 

上述命令中,与剪切板有关的命令在不同浏览器中的实现差异极大

此外虽然所有浏览器都支持这些命令,但是这些命令产生的HTML差距极大

 

除了这些命令之外.还有一些与这些命令相关的方法:

  • queryCommandEnabled() 用于检测是否可以针对当前位置或者选中的文本执行某个命令,接收一个参数即要检测的命令
  • queryCommandState() 用于判断是否已经将命令应用到指定文本
  • queryCommandValue() 用于获取执行命令时传入的第三个参数
posted @ 2019-03-10 17:08 巽秋 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值