问题:单击按钮后内容可编辑区域失去焦点
解决思路:在按钮上绑定的事件从@click 改为 @mousedown 事件。因为失去焦点事件是mousedown默认触发的,所以,在点击的按钮上阻止mousedown的默认事件即可
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>[contenteditable] {width: 300px;height: 300px;border: 1px solid black;}</style>
</head>
<body><div class="actions"><button data-action="bold">bold</button><button data-action="italic">italic</button></div><div><div class="input" contenteditable="true"></div></div><script>document.querySelector(".actions").addEventListener("mousedown", function (e) {var action = e.target.dataset.action;console.log(action)if (action) {document.execCommand(action, false)//prevent button from actually getting focusede.preventDefault();}})document.querySelector(".input").addEventListener("blur", function (e) {console.log('shijiao')})</script></body>
</html>

Javascript 富文本编辑器,单击按钮后内容可编辑区域失去焦点相关推荐

  1. android 富文本框架_五种JavaScript富文本编辑器,总有一款适合你

    全文共2099字,预计学习时长4分钟 也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商 ...

  2. 五种JavaScript富文本编辑器,总有一款适合你

    也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商业机密. 在这样的情况下,如果想知道& ...

  3. 10个免费的javascript富文本编辑器(jQuery and non-jQuery)

    本文介绍了10个免费易用富文本编辑器(rich text editors,RTE),其中5个是Jquery插件,另外5个是非Jquery富文本编辑器 简介 Javascript富文本编辑器使我们添加. ...

  4. java pdf 富文本_富文本编辑器保存的html内容使用itextpdf转PDF文件(css提取,内容重叠)问题解决...

    html格式处理 使用itextpdf的XMLWorkerHelper组件转换过程当中,html格式要求比较多,下面作下格式的简单处理以保证转换成功.css //div格式转换过程当中,有概率会使内容 ...

  5. 泛微OA二次开发E8之UE富文本编辑器增加按钮操作

    泛微OA协同办公系统在这里就不多作描述,有需要的可自行了解. 现在说说我遇到的问题以及解决方案. 遇到的需求问题 公司有自己的文件存储服务器,所以想把图片上传和文件上传都传输到自己的服务器上,所以需要 ...

  6. 将百度富文本编辑器(ueditor)中的内容转化为word文档格式

    业务场景 需求:根据富文本中的内容生成对应的word文档进行预览和下载功能. 实现: 采用 POIFSFileSystem 类相关实现,能够准确的将文字.格式相关内容转换成功,但是对于在线的网络图片, ...

  7. 富文本_轻量级 web 富文本编辑器 —— wangEditor

    介绍 wangEditor -- 轻量级 web 富文本编辑器,配置方便,使用简单.支持 IE10+ 浏览器. 官网:www.wangEditor.com 文档:www.kancloud.cn/wan ...

  8. 保存富文本编辑器内容

    在这里我使用的是layUI的layedit模块,layUI中的富文本编辑器模块. 第一步我们先将页面搭建好,引入layui.layedit模块和layui.form模块.form模块可用于表单的数据验 ...

  9. 使用vue获取富文本编辑器文字内容前50个字符

    获取文章内容的前50个字符放在内容描述里 vue布局 <!--内容描述--><el-form-item label="内容描述:"prop="abstr ...

最新文章

  1. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2021.2)
  2. 系列文章丨阿法狗 ZERO为什么这么强之DeepMind讲解
  3. python实现单链表与双向链表
  4. SSIS中的容器和数据流—举例说明数据转换任务
  5. Chuck Cobb谈敏捷组织中PMO的角色
  6. Maven Fluido Skin和Javadoc类图
  7. IntelliJ IDEA如何查看接口的实现类以及如何查看被实现的接口
  8. mac boot2docker certs not valid with 1.7
  9. linux中的信号2——进程如何处理信号?
  10. 如何通过自动增加索引,实现数据库查询耗时降低50%
  11. 攻击者视角对AntiSpam工作的分析
  12. Spring 事务传播机制
  13. 为设计师写的色彩对比指南,让你真正了解色彩对比
  14. xp下安装什么linux系统版本,windows xp sp3下怎么安装linux系统?
  15. 冲压模具中的回弹解决办法
  16. 借京东图文识别baseline 来看clip训练过程。 clip是怎样练成的 。
  17. kotlin开发Android入门篇一
  18. 物联网+人工智能:发那科、思科、罗克韦尔自动化联合推出FIELD system
  19. 【Linux正则表达式之grepegrep】
  20. iOS RSA加密 以及生成公钥 秘钥 pem文件

热门文章

  1. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息
  2. 6.在SAP Web上实现Punchout目录采购(第一部分)
  3. 操作系统春招面试复习之:存储管理
  4. Html5 Egret游戏开发 成语大挑战(六)游戏界面构建和设计
  5. [SilkyBible] XviD系列-9
  6. 模数实例(SEAL/smallmodulus.h 2.3.0)
  7. Android车载系统app性能自动化测试规划
  8. 三星班加罗尔(SRIB)校园面试体验
  9. 竞赛复盘(1)- CCF BDCI 2019 互联网新闻情感分析
  10. 2019中国互联网300强