如何选择span标记内的所有内容,包括span标记本身
How to select everything inside a span tag, including the span tag itself?
我有一个内容可编辑的div,其中有一个span标记,其中包含一些文本。如何选择span标记及其所有内容,以便当用户按下退格键或删除键时,span及其内容将被删除?
更新:当我说选择时,我指的是高亮显示。很抱歉给您带来不便。
更新2:我正沿着"element.outerHTML.select()"的思路思考。看看这是否有帮助。
在Firefox中,您有选择API,它允许您这样做。将其与DOM2范围API相结合,您就拥有了您想要的:
var r = document.createRange();
r.selectNode(domElement);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(r);
选择API在未来的标准HTML编辑API中找到了自己的方法,但它还需要一段时间才能在大多数浏览器中使用。
shift+delete
打开对话框并"选择"当前范围。
试试这个:
var span = document.getElementById("myspan");
span.onclick = function() {
var range = document.createRange();
range.selectNodeContents(span);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
};
相关文章:
- 使用Clipboard.js复制span文本
- 包括用于facebook评论框的JavaScript SDK
- 查找元素高度,包括边距
- asp.net,包括iss上的javascript slow
- SuiteScript2.0-包括一个自定义文件
- javascript加密实现,包括可信否认
- 将<span样式>凯迪托
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 在ng中给出文件路径包括什么
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 包括angular 1.3.0项目上的angular bootstrap ui
- 使用Javascript从整个网页中删除具有特定类的所有span标记
- 如何将单词(包括单词)与连字符匹配
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 根据下拉值包括或加载php
- 根据另一个数组对数组进行排序,包括位置和字符串[ES6]
- 使用Javascript更改Nested Span类
- 用类javascript包装span标记中字符串中的字符索引
- 如何选择span标记内的所有内容,包括span标记本身
- Regex将所有单词换行到span中,不包括img元素