文档章节

可编辑div光标定位问题和在指定光标处插入html代码的解决

Four-leaf-clover
 Four-leaf-clover
发布于 2016/04/15 11:01
字数 169
阅读 67
收藏 0
  • 很难找的解决办法😭

  • 贡献者(http://chwjbn.blog.163.com/blog/static/1038799201310762620681/)很棒😄

//可编辑div光标问题
function set_focus(el)
{
	el=el[0];  //jquery 对象转dom对象
	el.focus();
	if($.browser.msie)
	{
		var range = document.selection.createRange();
		this.last = range;
		range.moveToElementText(el);
        range.select();
		document.selection.empty(); //取消选中
    }
	else
	{
		var range = document.createRange();
		range.selectNodeContents(el);
		range.collapse(false);
		var sel = window.getSelection();
		sel.removeAllRanges();
		sel.addRange(range);
    }
}

function append_element_atcursor(txt,el)
{
	el=el[0];  //jquery 对象转dom对象
	el.focus();

	if($.browser.msie)
	{
		var range = document.selection.createRange();
        txt=range.htmlText+" "+txt+" ";
		range.pasteHTML(txt);
    }
	else
	{	
		var sel = window.getSelection();
		var iEnd=sel.anchorOffset;
		var htmldata=sel.anchorNode.data;
		var finaldata=htmldata.substring(0,iEnd)+txt+htmldata.substring(iEnd);
		$(sel.anchorNode).replaceWith(finaldata);
    }

}


© 著作权归作者所有

Four-leaf-clover
粉丝 1
博文 3
码字总数 1832
作品 0
朝阳
私信 提问
Vim编辑/命令模式的基本操作

本文索引 Vim编辑模式 进入编辑模式 退出编辑模式 Vim命令模式 位置定位 内容搜索 内容替换 其他命令 Vim扩展知识 --- Vim编辑模式 进入编辑模式 操作 说明 i 在光标所在字符前插入内容 I 在...

Lu_Castiel
2017/11/02
20
0
为什么这些死脑筋们在用 VI ?

不管你们信不信,现在有很多人迷恋这个30多年历史的VI编辑器(最好的克隆和改进版本VIM也已经有15岁了). 他们不是守旧派,跟不上时代潮流——VI用户的社区正在不断增长着,我自己用VI已经2...

清凌渡
2012/02/20
25K
145
[Linux学习笔记] Linux文本编辑器Vim/Vi

文本编辑器Vim: Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器. 它的作用是建立、编辑、显示文本文件. Vim/Vi没有菜单,只有命令. 插入命令 命令 作用 a 在光标...

LSantorini
2015/11/03
285
0
神级代码编辑软件(Sublime Text 3) v3.3114 汉化特别版

Sublime Text是一个代码编辑器。也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如:迷你地图,多选择,Python插件,代码段等等。完全可自定义键绑定,菜单和工具栏等等.漂...

相心的泪
2016/08/15
36
0
linux文本编辑命令

Linux插入命令 a 在光标之后插入字符 A 把光标移动到行首尾进入插入模式 i 在光标之前插入字符 I 把光标移动到行首并进入插入模式 o 在光标下插入新行 O 在光标上插入新行 Linux定位命令 h左...

熟悉的防守
2016/04/11
13
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部