美文网首页
04.HTML5编辑API—Range对象

04.HTML5编辑API—Range对象

作者: Ching_Lee | 来源:发表于2018-01-19 10:08 被阅读0次

1.基本概念

一个Range对象代表页面上的一段连续区域。通过Range对象,可以获取或修改网页上的任何区域。

  • 获取选中区域
let selection=document.getSelection();
  • rangeCount属性:表示已选中的区域数
select.rangeCount

2.Range对象的方法

2.1 selectNode()、selectNodeContent()、deleteContents()方法。
  • 创建Range对象
let rangeObj=document.createRange();
  • 选中元素selectNode
let div=document.getElementById("");
rangeObj.selectNode(div);
  • 选中元素中的内容selectNodeContent
rangeObj.selectNodeContent(div)

只是选中了div中的内容,这里是文字。

  • 删除选中部分deleteContents()
rangeObj.deleteContents();

删除内容
删除元素
2.2 setStart、setEnd、setStartBefore、setStartAfter、setEndBefore、setEndAfter方法

setStart:设置选中开始位置
setEnd:设置选中结束位置


setStartBefore:设置选中的开始位置在传入元素之前
setEndAfter:设置选中的结束位置在传入元素之后

2.3 cloneRange、cloneContents、extractContents方法。
  • cloneRange:复制选中区域


    cloneRange()方法
  • cloneContents:复制选中的内容


  • extractContents:


2.4collapse、detach方法
  • collapse方法:参数为true,表示选中;参数为false,表示取消选中


  • detach方法:释放range对象,不能再一次访问。
2.5 insertNode、compareBoundaryPoints方法
  • insertNode 选中range插入元素


    按钮随选中部分变化
  • compareBoundaryPoints:比较功能


相关文章

  • 04.HTML5编辑API—Range对象

    1.基本概念 一个Range对象代表页面上的一段连续区域。通过Range对象,可以获取或修改网页上的任何区域。 获...

  • selection对象和range对象

    协助安卓端自己写了一个富文本编辑器,涉及到selection对象和range对象。 selection对象 术语:...

  • 21. vba range

    Worksheet 对象的 Range 和 Cells 属性Range 对象的 Range 和 Cells 属性W...

  • 器-说明:ruby中的一些小知识点

    一、range对象 range对象有两个点和三个点的区间的区别: 1.两个点的range对象 在range对象中使...

  • (第三天)HTML5之Range对象(下)、Audio、Vide

    Range对象的方法 Range对象之cloneRange、cloneContents、extractConten...

  • HTML5--Range对象概念

    Range对象 一个Range对象代表页面上一段连续的区域。通过Range对象,可以获取或修改页面上的任何区域。 ...

  • html5之Range对象详解

    一:Range对象的概念 Range对象代表页面上一段连续的区域,通过Range对象可以获取或者修改页面上任何区域...

  • Range对象

    内容整理自网上!!! 一、range和selection 实现效果: 代码: 二、selectNode等方法 实现...

  • Range对象

    什么是Range对象 页面上一段连续的区域 如何使用 创建Range对象 获取Selection中的某个range...

  • Excel VBA -单元格的操作(01)

    Range 描述 Range对象是Excel应用程序中最常用的对象,一个Range对象代表一个单元格、一行、一列、...

网友评论

      本文标题:04.HTML5编辑API—Range对象

      本文链接:https://www.haomeiwen.com/subject/ffvwoxtx.html