扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇“javascript的range使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript的range使用方法有哪些”文章吧。
成都创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务云龙,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
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使用方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流