使用 window.getSelection() 方法获取鼠标划取部分的起始位置和结束位置的问题
2017-06-14 09:52
375 查看
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> </head> <body> <div id="content" style="background: grey"> 乔布斯掌权时代的iPhone以精湛的做工受到广泛的关注,也受到了大量的果粉追捧。iPhone4S的黄金尺寸设计,再到iPhone5s的巅峰状态,但是iPhone6的横空出世似乎打破了苹果公司在工艺方面的追求。虽然iPhone6及其iPhone6 Plus的销量比前几代产品都要高 (原因受安卓大屏冲击的影响,果粉对大屏手机的欲望愈加的浓烈),但是收到广泛吐槽也是最多的。大白条,尤其是突出的摄像头,乔布斯知道估计都能从坟里跳出来! 不喜欢的iPhone6的果粉可以等等了,iPhone7马上就要来临了,这是国外设计师设计出的一部iPhone7的概念图,这部iPhone7不仅做工精湛, 而且消除了打白条和涉嫌头突出问题,更重要的是采用了iPhone4的双面玻璃设计,边角做出了圆润设计,不仅时尚,而且商务气息十足, 适合追求时尚的年轻人和商务人士使用,受用人群更广泛了。 </div> </body> <script type="text/javascript"> $(function(){ $("#content").mouseup(function(e){ if(window.getSelection) { var textObj = document.getElementById("content"); var selectedText = window.getSelection().toString(); alert(selectedText); selectedText = "<span style='background:red'>"+selectedText+"</span>"; var start = window.getSelection().anchorOffset; var end = window.getSelection().focusOffset; var tempStr1 = textObj.innerHTML.substring(0,start); var tempStr2 = textObj.innerHTML.substring(end); document.getElementById("content").innerHTML = tempStr1 + selectedText + tempStr2 ; } }); }); </script> </html>
<input id="test" type="button" value="test"></input> <div contenteditable="true" id="textarea" style="width:100px;height:100px;border:1px solid"></div> $(function() { $("#test").bind("click",function() { var selectTxt; if(window.getSelection){ selectTxt=window.getSelection(); }else if(document.selection){ selectTxt=document.selection.createRange().text; } alert(selectTxt); }); });
http://www.zhangxinxu.com/study/201104/range-miniblog-insert-topic.html
相关文章推荐
- WPF获取和设置鼠标位置与progressbar的使用方法
- 使用php获取本月、上周、昨日、今日的起始、结束时间戳的方法
- WPF备忘录(2)WPF获取和设置鼠标位置与progressbar的使用方法
- 在不使用JFrame的情况下,获取鼠标桌面位置的最(zui)小(er)方法
- 关于使用getDrawingCache()方法获取屏幕截图的问题
- window.location方法获取URL各部分
- “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”问题的解决方法
- 打开新窗口的window.open使用方法以及最大化等问题解决方法汇总
- jquery之管理包装元素集合(从包装集获取元素,get()方法与index()方法的使用)
- Hibernate : Load get 方法使用 上的一些问题
- 使用file_get_contents()获取sohu博客乱码问题
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- window.location方法获取URL各部分
- 使用IHTMLDocument3 的getElementById获取控件总是返回空的解决方法
- DMP文件的生成和使用(转),由于须要取得用户出现问题的信息,所以须要取得demp信息,可以通过本方法获取。
- 获取指定窗口句柄结束进程 OpenProcess FindWindow GetExitCodeprocess TerminateProcess
- OCCI开发中getString()方法使用中的问题
- 获取鼠标当前位置坐标的方法 - 回复 "ps8.0" 同学
- 打开新窗口的window.open使用方法以及最大化等问题解
- Javascript获取鼠标的位置, 获取Html控件的绝对位置的两种方法