原文出处:http://www.never-online.net/blog/article.asp?id=115 从Range中插入一些数据 前一节的几个方法解决了如何移除range中所选中的fragment。现在说明如何添加内容到Range中。 insertNode()方法可以插入一个节点到Range中。假如我想把以下的节点插如Range中,将如何操作呢? <span style="color: red">Inserted text</span>   看下面 ...
原文出处:http://www.never-online.net/blog/article.asp?id=114 复杂的DOM Range 建立复杂的DOM range需要使用setStart()和setEnd()两个方法,这两个方法有两个参数:一个是一个节点(node)引用和一个偏移(offset)。 setStart方法节点的引用是startContainer,偏移则是startOffset; setEnd()方法时,节点引用为endContainer,偏移就是endOffset。 使用这两个方法与selectNode()和selectNodeContents()方法相似 ...
原文出处:http://www.never-online.net/blog/article.asp?id=113 2级DOM定义了一个createRange()方法,如果是按照DOM此标准的浏览器(IE并不是支持此标准的,但是IE里的属性或方法却远比标准中定义的多得多),它属于document对象,所以创建一个range对象要这样做: var oRange = document.createRange();   如果你要检测你的浏览器是否支持此标准Range对象,可以用hasFeature()方法来检测: ...
在web开发中,有时候要用到js模拟鼠标的选中文本 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>文本被选中</title> <script type="text/javascript"> function selectItem1(){ var mydiv = document.getElement ...
letle
搜索本博客
存档
最新评论