html5中contenteditable 光标
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:40
在js中,光标是一个对象,当你选中某个元素的时候才会出现光标对象。比如:我们点击一个输入框,实际会产生一个选中对象-selection,这个对象我们可以通过indow.getSelection()来获取;selection只存在1个,所以当你切换到其他输入框额时候,selection同样会跟着变化的。在选中的情况下有一个光标叫做range,和selection一样。
在contenteditable 属性中,当点击该区域的时候,光标默认显示在区域内容最后一位。如:
<div id="box" contenteditable=true>
这是内容哦!
</div>
需要点击才出现光标,而且它的位置在内容区域的最后面,如果我们需要打开页面默认就出现,而且出现在第一个位置上,该如何实现呢?下面将给出js的实现方法:
熊猫办公https://www.wode007.com/sites/73654.html
方法一:
var p = document.getElementById('box'),
s = window.getSelection(),
r = document.createRange();
r.setStart(p, );
r.setEnd(p, );
s.removeAllRanges();
s.addRange(r);
如果你需要把元素清空,或者对应内容为空的时候,你可以这样做:
var p = document.getElementById('box'),
s = window.getSelection(),
r = document.createRange();
p.innerHTML = '\u00a0';
r.selectNodeContents(p);
s.removeAllRanges();
s.addRange(r);
document.execCommand('delete', false, null);
方法二:
var box= document.getElementById('box');
setTimeout(function() {
box.focus();
}, );
给box设置获取焦点。然后放置setTimeout中,延迟执行。
相关文章
-
HTML5中Web存储
HTML5中Web存储
- 互联网
- 2026年04月04日
-
html基础知识总结
html基础知识总结
- 互联网
- 2026年04月04日
-
HTML简单入门内容
HTML简单入门内容
- 互联网
- 2026年04月04日
-
HTML5之2D物理引擎 Box2D for javascript Games 系列 翻外篇
HTML5之2D物理引擎 Box2D for javascript Games 系列 翻外篇
- 互联网
- 2026年04月04日
-
HTML5语义元素总结
HTML5语义元素总结
- 互联网
- 2026年04月04日
-
html5语义化标签使用规范
html5语义化标签使用规范
- 互联网
- 2026年04月04日





