javascript的range用法

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

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用法
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.net分享优质网站模板

立即查看 了解详情