Range 对象方法之 collapse 和 detach例子

在 HTML5 中,一个 Range 对象代表页面上的一段连续区域。通过 Range 对象,可以获取或修改页面上的任何区域。包含获取,修改,删除和替换等操作。

核心内容:

1.cloneRange
2.cloneContents
3.extractContents
4.createContextual
5.createContextual-Fragment
6.insertNode
7.compareBoundaryPoints
8.collapse
9.detach

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            var rangeObj=document.createRange();
            function selectObj(){
                var div=document.getElementById("mydiv");
                rangeObj.selectNode(div);
            }
            function unselect(){
                rangeObj.collapse(false);
            }
            function showRange(){
                alert(rangeObj.toString());
            }
        </script>
    </head>
    <body>
        <div id="mydiv" style="color: aqua;background-color: black; width: 100px; height: 100px;">内容区域</div>
        <button onclick="selectObj()">选择内容</button>
        <button onclick="unselect()">取消内容</button>
        <button onclick="showRange()">显示内容</button>
    </body>
</html>

代码可以复制直接运行的。

而range的detach方法如:rangeObj.detach()释放Range对象,释放后其他事件就不成立了,主要用于释放Range对象来提升应用的性能。

时间: 2024-10-11 09:10:06

Range 对象方法之 collapse 和 detach例子的相关文章

html5中Range对象方法setStartBefore、setEndAfter的例子

Range 对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域,Range对象方法,包含 setStart.setEnd.setStartBefore.setStartAfter.setEndBefore.setEndAfter 方法. setEndAfter() 方法在指定的节点后结束范围. 抛出 如果 refNode 是 Document.DocumentFragment 或 Attr 节点,或者 refNode 的根包容节点不是 Document.DocumentFrag

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

开发的功能主要涉及即时代码着色(CodeColoring)和语法提示(CodeHints)功能,稍后会总结功能开发中问题或提供源码. 以下是个人对Range对象的了解和常用操作的实例和总结: Range对象 Range对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域. dom标准Range对象 http://www.w3school.com.cn/xmldom/dom_range.asp 在ie中使用TextRange对象 http://www.hbcms.com/main/

HTML5中的Range对象的研究

一:Range对象的概念  Range对象代表页面上的一段连续区域,通过Range对象,可以获取或修改页面上的任何区域,可以通过如下创建一个空的Range对象,如下:       var  range = document.createRange(); 在html5中,每一个浏览器窗口及每一个窗口中都有一个selection对象,代表用户鼠标在页面中所选取的区域,(注意:经过测试IE9以下的浏览器不支持Selection对象), 可以通过如下语句创建selection对象:    var  se

Excel的Range对象(C#)

原文:Excel的Range对象(C#) Range 对象是 Excel 应用程序中最经常使用的对象:在操作 Excel 内的任何区域之前,都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性.一个 Range 对象代表一个单元格.一行.一列.包含一个或者更多单元块(可以是连续的单元格,也可以式不连续的单元格)的选定单元格,甚至是多个工作表上的一组单元格. 在代码中引用范围. Address 属性:这个属性返回范围坐标的字符串,坐标以下面几种格式之一表示,包括:"$A

《高阶Perl》——3.8 对象方法里的缓存

3.8 对象方法里的缓存 对象方法,它经常不理解地把缓存的值保存在独立的散列里.考虑一个投资银行写的程序里的Investor对象.该对象表现了银行的一个客户: package Investor; # Compute total amount currently invested sub total { my $self = shift; # ... complex computation performed here ... return $total; } 如果$total不会改变,就可以缓存

Prototype中dom对象方法汇总_prototype

以下部分一个一个的详细介绍: $(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Element.extend(element)方法,这样的话使元素可以直接调用Element中的方法, 例如Element.hide(element)可以写成这样$(element).hide() document.getElementsByClassName(className, parentElemen

class-这不是2个方法吗,这样写是方法.方法 不都是对象.方法吗

问题描述 这不是2个方法吗,这样写是方法.方法 不都是对象.方法吗 public void init() throws ServletException { // 获取ServletContext对象 getServletContext().setAttribute("count", 0); } 这不是2个方法吗,这样写是方法.方法 不都是对象.方法吗 解决方案 getServletContext()返回一个对象,他后面带点,就和用哪个对象后面带点一样的道理 解决方案二: 万物皆对象,

JavaScript中Math对象方法使用概述

 JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入.向下取整等等,下面为大家详细介绍下 1.丢弃小数部分,保留整数部分 parseInt(5/2)   2.向上取整,有小数就整数部分加1   Math.ceil(5/2)   3,四舍五入.   Math.round(5/2)   4,向下取整   Math.floor(5/2)   Math 对象的方法 FF: Firefox, N: Netscape, IE: Internet Explorer   方法 描述

Recordset对象方法

对象 发现论坛里面问此类问题的人太多,所以贴出来.很有可能和以前有些人发的帖子重复,如果重复的话不要拿砖头砸我啊 :) Recordset对象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象.Source参数可以是一个Command对象名称.一段SQL命令.一个指定的数据表名称或是一个Stored Proce