div设置contentEditable="true"作为文本编辑器,定位光标解决办法
2024-10-18 02:55:39
function set_focus(el) {
el = el[0]; // jquery 对象转dom对象
el.focus();
if ($.browser.msie) {
var rng;
el.focus();
rng = document.selection.createRange();
rng.moveStart('character', -el.innerText.length);
var text = rng.text;
for (var i = 0; i < el.innerText.length; i++) {
if (el.innerText.substring(0, i + 1) == text.substring(text.length - i - 1, text.length)) {
result = i + 1;
}
}
} else {
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}
function set_focus(el) {
el = el[0]; // jquery 对象转dom对象
el.focus();
if ($.browser.msie) {
var rng;
el.focus();
rng = document.selection.createRange();
rng.moveStart('character', -el.innerText.length);
var text = rng.text;
for (var i = 0; i < el.innerText.length; i++) {
if (el.innerText.substring(0, i + 1) == text.substring(text.length - i - 1, text.length)) {
result = i + 1;
}
}
} else {
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}
最新文章
- SPOJ GSS1 Can you answer these queries I[线段树]
- Flask源码学习—config配置管理
- Follow me to learn what is Unit of Work pattern
- Window下memcached安装与测试步骤
- 慕课网-安卓工程师初养成-2-1 Java中的关键字
- flume1.5.2安装与简介
- Powerdesigner设置name与code不同时变化
- JSONP跨域的原理解析(转)
- Java中的ThreadLocal深入理解
- hadoop序列化机制与java序列化机制对比
- CentOS7 安装 OpenSSL 1.0.1m 和 OpenSSH 6.8p1
- Sagit.Framework For IOS 开发框架入门教程3:Start引导页及框架布局和隐藏事件的内幕
- Spring Web工程web.xml零配置即使用Java Config + Annotation
- python反射和面向对象的知识并简述基本的异常
- 天融信资料下载官方FTP服务器
- SiteCore Experience Analytics-体验分析
- export及export default
- zend studio9破解版
- 一文详解 Linux 系统常用监控工具(top,htop,iotop,iftop)
- 项目管理软件选择:redmine or JIRA