note:inserNode()、compareBoundaryPoint()
来源:互联网 发布:知乎空气质量检测仪 编辑:程序博客网 时间:2024/06/05 04:31
insertNode() 把指定的节点插入文档范围的开始点
range对象的insertNode()方法,用于指定节点插入某个range对象所代表的区域中,插入位置为range对标所代表区域的起点位置,如果该点已经存在了页面当中,那该节点被移动到range对象所代表的起点处
语法:insertNode(newNode)
<script> function onMouseUp(){ var btn =document.getElementById("btn"); var selection= document.getSelection(); if(selection.rangeCount >0){ var range = selection.getRangeAt(0); range.insertNode(btn);}}</script><div onmouseup="onMouseUp()" style="width:400px; background-color:#cccccc">Create art. even if you're not an atrist!</div><input id="btn" type="button" value="button">compareBoundaryPoints() 比较指定范围的边界点和当前范围的边界点,根据他们的顺序返回-1、0和1.比较哪个边界点由它的第一个参数指定,它的值必须是前面定义的常量之一
range对象的compareBoundaryPoint()方法用于比较两个range对象的起点位置或重点位置
<pre name="code" class="html"><script> function testPlace(){ var blodTest = document.getElementById("blodTest"); var blodRange= document.createRange(); blodRange.selectNodeContents(blodTest.firstChild); var selection = document.getSelection(); if(selection.rangeCount > 0){ var selRange=selection.getRangeAt(0); if(selRange.compareBoundaryPoints(Range.START_TO_END,blodRange)<=0){ alert("front"); }else{ if(selRange.compareBoundaryPoints(Range.END_TO_START,blodRange)>0){ alert("back"); } } } }</script>If you do not <b id="blodTest">leave</b> me, we, will die together<input type="button" value="button" onclick="testPlace()">
0 0
- note:inserNode()、compareBoundaryPoint()
- note
- note
- NOTE
- note
- Note
- note
- note
- Note
- note
- Note
- Note
- note
- Note
- Note
- Note
- note
- note
- MySQL部分表复制配置下存在的运维风险、原因及一种方案
- 【转载】APP纯黑盒测试——某些可以试试的操作
- 编写代码中出现乱码的原因
- Vim的操作小技巧
- (java)美团面试之二分查找波谷值
- note:inserNode()、compareBoundaryPoint()
- 表值参数与分割字符串表值函数效率对比
- List排序
- Java中的继承
- 23种设计模式(22)--Iterator模式
- md5加密用户登陆遇到的问题及解决办法
- HTML1
- 面试题3:二维数组中的查找
- Transactional超时时间控制