如何创建开头插入符号和结尾带有锚点的选择
How do I create a selection with the caret at the start and the anchor at the end?
如何创建开头插入符号,结尾有锚点的选择?
例如:
var sel = window.getSelection();
var el = document.getElementById("example");
var range = document.createRange();
range.setStart(el, 5);
range.setEnd(el, 8);
sel.removeAllRanges();
sel.addRange(range);
将定位点放在偏移量=5,插入符号放在偏移量=8 处。
将range.setEnd()
设置为开始前的某个点不起作用(至少在 Chrome 中是这样)。
那么我该如何反其道而行之呢?
[我正在替换包含所选内容的元素的 outerHTML,并且我想完全保留所选内容]
好问题。 Selection.modify()
是到目前为止我唯一能找到的东西:
var range = document.createRange();
range.setStart(el, 8);
range.setEnd(el, 8);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
for (var i = 0; i < 3; i++) {
sel.modify("extend", "left", "character");
}
丑陋,但它有效。这是一个演示!
我发现selection.setBaseAndExtent()可以工作(至少在Chrome中)。
//removeAllRanges(); is unnecessary.
sel.setBaseAndExtent(el, 5, el, 0);
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- jQuery-选择以..开头和结尾的元素..但省略了具体名称
- jquery选择以某事开头并以某事结尾
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 如何创建开头插入符号和结尾带有锚点的选择
- Jquery - 检查选择器是否以数字结尾
- 在数组中向前和向后选择 X 个金额,如果需要,循环到开头和结尾
- 如何选择以字符串开头但没有't在jQuery中以不同的字符串结尾
- jQuery选择器,用于模拟:以或开头:以结尾搜索文本
- jQuery -通配符选择器以w/String开头,以w/Variable结尾
- 选择以"abc"开头的元素以“xyz"”结尾
- href 不以“#”结尾的锚点的 CSS 选择器