javascript - 如何选择 span 标签内的所有内容,包括 span 标签本身?

标签 javascript contenteditable html

我有一个 contenteditable div,其中有一个 span 标签,其中包含一些文本。如何选择 span 标签及其所有内容,以便在用户按下退格键或删除时删除 span 及其内容?

更新:当我说选择时,我指的是突出显示。很抱歉给您带来不便。

更新 2: 我正在按照“element.outerHTML.select()”的思路进行思考。看看是否有帮助。

最佳答案

在 Firefox 中你有 Selection API这允许你这样做。将它与 DOM2 Range API 结合起来和 you have what you want :

var r = document.createRange();
r.selectNode(domElement);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(r);

Selection API 在未来的标准中找到了自己的位置,HTML Editing APIs ,但要在大多数浏览器中可用还需要一段时间。

关于javascript - 如何选择 span 标签内的所有内容,包括 span 标签本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12191379/

相关文章:

html - 导航栏下方的 Twitter Bootstrap 侧边栏位置不在其后面

javascript - 将导航选项卡更改为轮播

javascript - 带有 contenteditable 的 TinyMCE

javascript - 获取内容可编辑插入符位置

javascript - contenteditable div 退格和删除文本节点问题

html - 当显示 :table? 的 child 时,制作一个全宽的 div

javascript - 如何使用php从本地目录读取图像并将其显示到网页中

javascript - 为什么jQuery文件在其函数中有两个参数但只接收一个参数

javascript - 将另一个对象添加到现有的 JSON 中

html - 裁剪大圆的顶部和底部