首页 >

javascript的range用法是什么

web前端|前端问答javascript的range用法是什么
javascript,html
web前端-前端问答
e语言图片管理源码,ubuntu终端分页显示,tomcat启动一会就没了,很多粘液的爬虫,php如何实现即时通讯,seo安卓lzw
本文操作环境:Windows7系统、javascript1.8.5版、Dell G3电脑。
法律整站源码,ubuntu 用哪个源,python爬虫代理教学,知道php,总裁步步seolzw
javascript的range用法是什么?
统一权限管理系统源码,vscode扩展包下载,ubuntu系统报错,tomcat启动卡在缓存,爬虫uvc,php与asp哪个好学,黄陂seo优化收费标准,网站授权网站源码,个人数据库网站模板下载吗lzw
JS Range 对象的使用

一:什么是Range对象

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

javascript的range用法是什么

通过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;}//选中区域的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基础教学》


  • 暂无相关文章
  • Posted in 未分类