javascript的range用法是什么

javascript的range对象是指html文档中的区域,其使用方法如“var elem=range.commonAncestorContainer;if(elem.nodeType != 1){…}”。

javascript的range用法是什么

本文操作环境:Windows7系统、javascript1.8.5版、Dell G3电脑。

javascript的range用法是什么?

JS Range 对象的使用

一:什么是Range对象

Range是指html文档中的区域,如用户用鼠标拖动选中的区域,如下图:

d2cf496dbb04b068c3d037c94de187e.png

通过Range对象,可以获取用户选中的区域,或者指定选中区域,得到Range的起点和终点、修改或者复制里边的文本,甚至是html。在富文本编辑器开发中,经常会使用到这些功能。

立即学习“Java免费学习笔记(深入)”;

二:获取当前的选区

由于兼容性的问题,需要区分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;}//选中区域的htmlvar span = document.createElement('SPAN');span.appendChild(range.cloneContents());//选区是否为空var isSelectionEmpty = false;if (range.startContainer === range.endContainer) {   if (range.startOffset === range.endOffset) {       isSelectionEmpty = true;   }}

登录后复制

推荐学习:《js基础教程》

以上就是javascript的range用法是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2939410.html

(0)

关于作者

上一篇 2025年3月11日 21:34:31
下一篇 2025年3月11日 21:34:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论