Range——compareBoundaryPoints()比较选择文字和指定文字的前后位置
2016-06-11 16:02
459 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> “嘻嘻”,雪儿忍不住笑了,自言自语道,“<font id="red" color="red">百草闲居</font>, 百草·······哇——”雪儿叫道,这个“哇”连拐了三个弯儿,“昨天晚上,我梦见了,梦见了和现在的一样 的情景,我还像一只会发光的水母呢,我看见了会开桂花的梧桐树,我和哥哥的小时候, <input type="button" value="按钮" onclick="onc()" id="b"> </body> <script> function onc(){ var red=document.getElementById("red"); var r=document.createRange();//获取页面的选择区域 r.selectNodeContents(red.firstChild); var s=document.getSelection(); if(s.rangeCount>0){ var sr=s.getRangeAt(0);//获取页面选择区域的第一个位子 if(sr.compareBoundaryPoints(Range.START_TO_END,r)<=0){ alert("选择的文字在红色文字的前面"); }else if(sr.compareBoundaryPoints(Range.END_TO_START,r)>=0){ alert("选择的文字在红色文字的后面"); } } } </script> </html>
相关文章推荐
- Mysql日志文件
- JSON使用介绍
- 解析类型后加问号和双问号
- 终端创建sqlite
- 第十六周项目 阅读程序(1)
- 57-005-3 bootstrap实现一个简单的项目案例--新闻操作(基于jsp无刷新异步操作)
- jsp运行原理和九大隐式对象
- 随笔
- R语言-kmeans聚类理论篇K的选择(轮廓系数)
- (十)javascript DOM
- HTTP的基本原理
- SQL Server 2008--查询(2)--Distinct
- Egret教程(一、入门)
- ognl.ExpressionSyntaxException: Malformed OGNL expression(Strust2)
- Poj1426
- JavaScript——初识JavaScript
- 使用自定义材质球,实现NGUI屏幕溶解和灰显
- html标签全拼介绍
- Spring源码阅读之Resource接口
- mysql中MAX()函数MIN()函数