javascript – Backspace不会删除Firefox中可信任的DIV的内部html标记

我创建了一个属性为contenteditable = true的DIV,并且附加了像“span”和“a”这样的属性,其属性为contenteditable = false.想要测试是否用一个退格键删除整个节点,令我惊讶的是Firefox无法删除这些元素.此外,除了Firefox之外,所有主流桌面浏览器都能正常运行.有关此问题的任何线索或可能的解决方法是什么?

在bugzilla here上找到了确切的问题.

最佳答案
好的!找到了解决方案……它比你想象的要简单得多.我实际上是为链接插入html,所以使用< a>这里. < a> tag的属性设置为contenteditable = false,并且不会使用退格键删除它.所以我创建了一个内部< span>对于firefox而言,对于contenteditable = true,这就是诀窍.

这仅在Firefox中是必需的.其他浏览器将此视为具有内容contenteditable = false的范围所预期的.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...