`
Dream丶AL
  • 浏览: 21114 次
  • 性别: 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`对象。

    易语言对象操作word纯源码

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

    vsto实例教程,示例代码

    Selection 对象 1 Range 对象 1 一、如何控制当前光标 2 二、如何获取和设置Range 3 1、如何构建一个range 3 2、为Selection设置Range 3 3、获取对象的range 3 三、VSTO的bookmark 4 四、如何定义菜单 5 五、如何...

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

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

    JS Range HTML文档/文字内容选中、库及应用介绍

    本文有不少篇幅就是讲如何将用户的这种选择转换为W3C Range或Microsoft Text Range对象。 二、什么是Range? 所谓”Range”,是指HTML文档中任意一段内容。一个Range的起始点和结束点位置任意,甚至起始点和结束点...

    该文档损害 (VBA帮助手册.zip)请不要下载

    Range Rows Sections Sentences Selection Shading ShapeRange SmartTags Tables Words XMLNode XMLNodes SmartTagRecognizers SmartTagTypes SynonymInfo System TaskPanes Tasks Template AutoTextEntries ...

    易语言-易语言对象操作word纯

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

    在VFP中调用WORD的基本方法

    (1)Range对象 12 (2)Selection 对象 13 (3)常用属性 13 ①Start属性 13 ②End属性 14 ③Text属性 14 ④Type属性 14 ⑤Information 属性 15 (4)常用方法 18 ①Copy 方法 18 ②Cut 方法 18 ③Paste 方法 18 ④...

    word自动评分祥解

    1.双击“命令按钮”对象,进入按钮单击事件的编辑状态,输入代码如下: Private Sub CommandButton1_Click() Dim wdnumber As Integer, tempnumber As Integer, wderror As String '定义变量类型,wdnumber用于存放...

    JavaScript实现点击按钮复制指定区域文本(推荐)

    /* 创建range对象 */ const range = document.createRange(); range.selectNode(element); // 设定range包含的节点对象 /* 窗口的selection对象,表示用户选择的文本 */ const selection = window.getSelection(); ...

    vba设置word文档的格式.docx

    然后,我们使用 `Font` 和 `ParagraphFormat` 对象的属性来设置 `Range` 对象的格式。例如,我们可以将字体设置为 Arial,将段落对齐方式设置为justify。 代码示例: ``` Sub FormatRange() Dim rngFormat As ...

    EXCEL图片插入

    .Height = Selection.Height '设置所插入图片的高度与单元格的高度相等 .Width = Selection.Width '设置所插入图片的宽度与单元格的宽度相等 End With Set picTemp = Nothing '重置图片对象 Next Application....

    用对象操作word纯源码-易语言

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

    C#动态生成word文档

    Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing); // 设置表格样式 newTable.Borders.OutsideLineStyle = Word.WdLineStyle....

    VB6.0 将数据库数据传给Word.rar

     Set atable = .ActiveDocument.Tables.Add(.Selection.Range, irecordcount 1, ifieldcount)  For i = 0 To ifieldcount - 1  atable.Cell(1, i 1).Range.InsertAfter DataGrid1.Columns(i).Caption  Next i  ...

    GTK+2.0 中文版(基于GNOME官方文档翻译)

    范围构件 Range Widgets 滚动条构件 Scrollbar Widgets 比例构件 Scale Widgets 创建一个比例构件 函数和信号(至少讲了函数) 常用的范围函数 设置更新方式 获得和设置调整对象 键盘和鼠标绑定 ...

    GTK+2.0中文教程 html格式

    范围构件 Range Widgets 滚动条构件 Scrollbar Widgets 比例构件 Scale Widgets 创建一个比例构件 函数和信号(至少讲了函数) 常用的范围函数 设置更新方式 获得和设置调整对象 键盘和鼠标绑定 示例 ...

    VBA全选word当前页代码.docx

    这个方法可以返回当前页的范围对象。 六、选择当前页 代码使用 `myRange.Select` 方法来选择当前页的范围,这样可以实现全选当前页的功能。 七、注意事项 需要注意的是,这个代码只能在 VBA 环境下使用,并且...

    Delphi读入数据到DBGrid并向Word中插入表格.rar

     //创建一个word对象  wordApp:=CreateOleObject('Word.Application');  wordApp.Visible:=true;  //创建一个word文档  wordDoc:=wordApp.Documents.Add();  wordDoc.Select;  wrdSelection:=wordApp....

Global site tag (gtag.js) - Google Analytics