您好,登录后才能下订单哦!
这篇“javascript的range使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript的range使用方法有哪些”文章吧。
javascript的range对象是指html文档中的区域,其使用方法如“var elem=range.commonAncestorContainer;if(elem.nodeType != 1){...}”。
本文操作环境:Windows7系统、javascript1.8.5版、Dell G3电脑。
javascript的range用法是什么?
JS Range 对象的使用
一:什么是Range对象
Range是指html文档中的区域,如用户用鼠标拖动选中的区域,如下图:
通过Range对象,可以获取用户选中的区域,或者指定选中区域,得到Range的起点和终点、修改或者复制里边的文本,甚至是html。在富文本编辑器开发中,经常会使用到这些功能。
二:获取当前的选区
由于兼容性的问题,需要区分ie浏览器,
var selection, range; if (window.getSelection) { //现代浏览器 selection = window.getSelection(); } else if (document.selection) { //IE selection = document.selection.createRange(); } //Range对象 range = selection.getRangeAt(0);
三:range属性
> collapsed 如果范围的开始点和结束点在文档的同一位置,则为 true,即范围是空的,或折叠的。 > commonAncestorContainer 范围的开始点和结束点的(即它们的祖先节点)、嵌套最深的 Document 节点。 > endContainer 包含范围的结束点的 Document 节点。 > endOffset endContainer 中的结束点位置。 > startContainer 包含范围的开始点的 Document 节点。 > startOffset startContainer中的开始点位置。
四:range操作
//选中区域的文字 var text = range.toString(); //选中区域的Element元素 var elem = range.commonAncestorContainer; if(elem.nodeType != 1){ elem = elem.parentNode; } //选中区域的html var span = document.createElement('SPAN'); span.appendChild(range.cloneContents()); //选区是否为空 var isSelectionEmpty = false; if (range.startContainer === range.endContainer) { if (range.startOffset === range.endOffset) { isSelectionEmpty = true; } }
以上就是关于“javascript的range使用方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。