`
Dream丶AL
  • 浏览: 22350 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Range对象与Selection对象

阅读更多

一、Range对象

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

 

二、Selection对象

每一个浏览器窗口及每一个窗口中的页面都具有一个selection对象,代表用户鼠标在页面中所选取的区域。

通过语句得到该Selection对象:

var selection = document.getselection();

 

三、获取页面内容实例

function rangeTest()
{
     var html;
     showRangeDiv = document.getElementById("showRange");
     selection = document.getSelection();
     if(selection.rangeCount>0)
     {
          html = "您选取了"+selection.rangeCount+"段内容<br/>";
          for(var i=0;i<selection.rangeCount;i++)
               {
                     var range = selection.getRangeAt(i);
                     html += "第"+(i+1)+"段内容为"+range+"<br/>";
                }
                showRangeDiv.innerHTML = html;
     }
}
Selection对象与Range对象使用示例
<input type = "button"  value = "点击我" onclick = "rangeTest()">
<div id = "'showRange"></div>

 

解释:
1.先用input标签创建一个Button,onclick为rangeTest()函数。
2.编写rangeTest()函数
定义html
document.getElementById  获取div的ID
document.getSelection()获取用户鼠标在页面中所选取的内容
构造if语句(如果selection.rangeCount>0,说明用户选中了内容)
构建for循环语句
selection.getRangeAt(i)
从当前selection对象中获取一个range对象
i是RangeCount的属性值
根据i返回相应的range对象
3.用户选中页面上的内容,点击Button时,就会调用函数,从而显示选中的内容。
分享到:
评论

相关推荐

    Web APIs 之 Selection对象和Range对象的基本使用

    使用场景:针对用户选中页面内容后,获取用户,选中部分的...`Range`对象表示一个包含节点与文本的文档片段,通常与`Selection`对象结合使用,`Selection`对象选中的文本选区所对应的文档片段,就是一个`Range`对象。

    js 中的selection对象使用笔记+光标定位

    这篇博客文章“js中的selection对象使用笔记+光标定位”深入探讨了如何利用`Selection`对象来处理文本选择和光标位置。在网页开发中,这个功能常常用于实现复制、剪切、粘贴等操作,或者创建富文本编辑器。 首先,...

    易语言对象操作word纯源码

    3,记住几个主要的对象:application, document, selection, table, cell, range。4,操作的思想:。找到对象(.读对象属性())--&gt;处理对象(.对象型方法())。本贴关于创建word文档等基本的就不说了,主要是对打开的word文档...

    VBA学习笔记系列----WorkBookworksheetsRange对象[汇编].pdf

    VBA学习笔记系列----WorkBook、Worksheets、Range对象 VBA学习笔记系列----WorkBook、Worksheets、Range对象是 Microsoft Excel 中的三个重要对象,它们分别代表 Excel 工作簿、工作表和单元格范围。在本文中,我们...

    word编程对象参考

    Range对象允许你操作文档中的特定部分,而Selection对象则表示当前用户的选择。 2. **属性**:每个对象都有一系列的属性,用于获取或设置对象的状态。例如,Document对象的`Name`属性返回文档的文件名,`Active...

    用 js 的 selection range 操作选择区域内容和图片

    Range对象代表了文档中的一个连续范围,可以通过document.createRange()方法来创建Range对象。为了选中图片,我们可以使用Range对象的selectNode()方法,该方法接受一个DOM节点作为参数,并且选中这个节点。 为了...

    第2章_Excel重要对象与事件

    首先,我们来深入了解Excel VBA中使用频率最高的四个核心对象:Application对象、Workbook对象、Worksheet对象和Range对象。 Application对象是整个Excel应用程序的代表,它处于对象模型中的最顶层。通过...

    javascript Range对象跨浏览器常用操作第1/2页

    在不同的浏览器环境下,Range对象的实现有所不同,尤其是在IE与非IE浏览器之间。 在标准DOM中,Range对象遵循W3C规范,可以通过`window.getSelection().getRangeAt(0)`来获取。而在IE中,为了兼容老版本的浏览器,...

    C#操作Word(word对象模型)

    Bookmark bookmark = Selection.Bookmarks.Add("myBookmark", Selection.Range); ``` - 访问书签: ```csharp Range range = Selection.Bookmarks["myBookmark"].Range; ``` 5. **Range** - **定义**:代表...

    jquery 判断selection range 是否在容器中的简单实例

    知识点一:什么是DOM和Range对象? DOM(Document Object Model,文档对象模型)是针对HTML和XML文档的一个应用编程接口(API)。它将文档视为一个树形结构,在此结构中每一个节点(node)表示文档中的一个部分,...

    JavaScript中在光标处插入添加文本标签节点的详细方法

    正确的方法是正确运用Selection对象和Range对象,实现在光标当前位置插入文本或结点。但是这两个对象在IE和标准的DOM方式的运用方法是不同的。 思路:首先获得用户的选区(光标当前位置可理解成起始和终止位置一样的...

    Excel_VBA常用技巧_第02章[1].range(单元格)对象.doc

    ### Excel VBA常用技巧之Range(单元格)对象详解 #### 第二章 Worksheet(工作表)对象 在Excel VBA编程中,对于工作表的操作占据了非常重要的地位。无论是数据处理还是自动化任务,都需要通过各种方法来引用和操作...

    VB 引用Word对象

    在VB(Visual Basic)编程中,引用Word对象是实现与Microsoft Word应用程序交互的关键步骤。这允许VB代码控制Word文档的创建、编辑、格式化以及更多功能。以下将详细阐述如何在VB中引用Word对象,以及它能实现的功能...

    bootstrap daterangepicker 汉化

    console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD')); }); }); ``` 4. **事件处理**:daterangepicker提供了一些内置的回调函数,例如在选择日期...

    JavaScript中textRange对象使用方法小结

    需要注意的是,由于TextRange对象的兼容性和可用性问题,在现代Web开发中,它可能已经被更先进的API如Range或Selection所替代,但仍可在一些老旧浏览器或特定场景下使用。 通过上述知识点,我们可以了解到TextRange...

    Excel-VBA宏编程实例源代码-将指定对象作为图片粘贴到Word文档中.zip

    1. **选取对象**:使用`Range`对象选择要转换的Excel对象,例如`Range("A1:C3")`会选择A1到C3的单元格区域。 2. **转换为图片**:调用`ChartObjects.Add`方法创建一个新的图表对象,并设置其位置和大小以包含选定的...

Global site tag (gtag.js) - Google Analytics