range 订阅
range是一种计算机术语,在Excel中,Range集合代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域。可用 Range(arg)(其中 arg 为区域名称)来返回代表单个单元格或单元格区域的 Range 对象。另外有同名汽车。 展开全文
range是一种计算机术语,在Excel中,Range集合代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域。可用 Range(arg)(其中 arg 为区域名称)来返回代表单个单元格或单元格区域的 Range 对象。另外有同名汽车。
信息
外文名
range
方    法
Union 方法
代    表
某一单元格、某一行
属    性
Cells 属性
rangeRange 属性
range() 函数创建并返回一个包含指定范围的元素的数组。使用格式为range(first,second,step),该函数创建一个数组,包含从 first 到 second (包含 first 和 second)之间的整数或字符。如果 second 比 first 小,则返回反序的数组。可用 Range(arg)(其中 arg 为区域名称)来返回代表单个单元格或单元格区域的 Range 对象。下例将单元格 A1 中的值赋给单元格 A5。Worksheets("Sheet1").Range("A5").Value = Worksheets("Sheet1").Range("A1").Value下例设置单元格区域 A1:H8 中每个单元格的公式,用随机数填充该区域。在没有对象识别符(句号左边的对象)的情况下,使用 Range 属性将返回活动表上的一个区域。如果活动表不是工作表,则该方法无效。在没有明确的对象识别符的情况下,使用 Range 属性之前,可用 Activate 方法来激活工作表。Worksheets("Sheet1").ActivateRange("A1:H8").Formula = "=Rand()" 'Range is on the active sheet下例清除区域 Criteria 中的内容。Worksheets⑴.Range("Criteria").ClearContents如果用文本参数指定区域地址,必须以 A1 样式记号指定该地址(不能用 R1C1 样式记号)。
收起全文
精华内容
下载资源
问答
  • python range函数

    千次阅读 多人点赞 2019-07-22 15:12:48
    range函数在for循环中运用特别多,今天带大家来深刻学习range函数。 1.python range() 函数可创建一个整数列表,一般用在 for 循环中。 2.python range() 函数可创建一个整数列表,一般用在 for 循环中。 ...

    range函数在for循环中运用特别多,今天带大家来深刻学习range函数。
    在这里插入图片描述

    1.python range() 函数可创建一个整数列表,一般用在 for 循环中。

    2.range语法

    range(start,end,step=1)
    #start是计数开始的位置,默认为0
    #end是计数结束的位置,最后返回的列表不包含这个数
    #step是默认为1的
    

    3.试水range

    start: 计数从 start 开始。默认是从 0 开始。例如range(10)等价于range(0, 10)
    stop: 计数到 stop 结束,但不包括 stop。例如:range(0,10) 是[0, 1, 2, 3, 4,5,6,7,8,9]没有10

    for i in range(10):
    	print(i)
    

    在这里插入图片描述

    2.step:步长,默认为1

    for i in range(0,-10,-1):
    	print(i)
    

    在这里插入图片描述

    4.range常见用法

    通过索引执行循环的遍历方式

    X = "Python"
    for i in range(len(X)):
    	print(X[i])
    

    在这里插入图片描述

    展开全文
  • bootstrap daterangepicker 汉化中文版

    热门讨论 2017-05-24 17:01:15
    完整 bootstrap daterangepicker 汉化版下载,使用说明
  • range函数

    千次阅读 2019-04-21 21:46:50
    range函数 1. 函数语法: range(stop) range(start,stop[,step]) start:计数从start开始,默认从0开始。range(5)=range(0,5) stop:计数到stop结束,单数不包括stop。range(0,5)运行结果为[0,1,2,3,4] step:步长...

    range函数

    1. 函数语法:

    range(stop)
    range(start,stop[,step])
    

    start:计数从start开始,默认从0开始。range(5)=range(0,5)
    stop:计数到stop结束,单数不包括stop。range(0,5)运行结果为[0,1,2,3,4]
    step:步长,默认为1。range(0,5)=range(0,5,1)

    2. range()函数返回的是一个可迭代对象。

    • range()函数返回的是一个可迭代对象,而不是列表类型,所以打印的时候不会打印列表
    >>> range(5)
    range(0,5)
    >>> list(range(5))
    [0, 1, 2, 3, 4]
    
    展开全文
  • 近期在调试深度学习相关的代码时,经常隔三差五遇到range()、np.arange()、np.linspace()、np.logspace()一系列的函数,每次遇到后,当时貌似理解了,但是过段时间又忘了,并且这几个函数看起来还长的差不多,虽然...

    近期在调试深度学习相关的代码时,经常隔三差五遇到range()、np.arange()、np.linspace()、np.logspace()一系列的函数,每次遇到后,当时貌似理解了,但是过段时间又忘了,并且这几个函数看起来还长的差不多,虽然实现的功能看起来挺相似,但是他们之间还是有很多细微的区别。

    毫不夸张的说,每次见到,每次好像都懂,但是呢,每次貌似又不确定,每次还是懵的、大脑还是混淆的。

    为了一劳永逸的解决上述困惑,做个笔记,把这4个函数放到一起对比,以方便温故知新。

    一、range([start:int],stop:int,[step:int])

    1. range()是Python自带的函数。
    2. 生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个list对象。
    3. start默认值为0,选填;stop是必填;step默认值为1,选填。
    4. start、stop、step均须为整型。
    5. 只能生成整型的序列。

    程序验证:

    当参数为非整型时,会报错:

    二、np.arange([start=None], stop=None, [step=None], dtype=None)

    1. np.arange()属于numpy模块。
    2. 生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个ndarray对象。
    3. 可以生成整型、浮点型序列,毫无压力。
    4. 当step参数为非整数时(如step=0.1),结果往往不一致。对于这些情况,最好使用“linspace()”函数。

    参数含义:

    • start:数值型,可选填。包含此值。默认为0。
    • stop:数值型,必填。不包含此值。除非step的值不是整数,浮点舍入会影响“out”的长度。
    • step:数值型,可选填。默认为1,如果步长有指定,则start必须给出来。
    • dtype:数据类型。输出的array数据类型。如果未指定dtype,则输出的array类型由其它的输入参数决定。
    • start、stop、step若任一个为浮点型,那么都会生成一个浮点型序列。

    程序验证:

    三、np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

    • 指定在 start到stop的均分数值(等差数列)。
    • start:不可缺省。
    • stop:有时包含,有时不包含,根据endpoint来选择,默认包含。
    • num:指定均分的数量,默认为50。
    • endpoint:布尔值,可选,默认为True。包含stop就True,不包含就False
    • retstep:布尔值,可选,默认为False。如果为True,返回值和步长
    • dtype:输出数据类型,可选。如果不指定,则根据前面参数的数据类型

    程序验证:

    四、np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

    返回一个等比数列。

    参数:

    • start:float类型,基底base的start次幂作为左边界
    • stop:float类型,基底base的stop次幂作为右边界
    • num:指定等比数值的数量,默认为50
    • endpoint:布尔值,可选,默认为True。包含stop就True,不包含就False
    • base:float类型,选填,基底
    • dtype:输出数据类型。

    返回值:ndarray类型

    logspace()函数,等价于如下代码:

    y = np.linspace(start, stop, num=num, endpoint=endpoint)
    power(base, y).astype(dtype)

    程序验证:

    五、list 与 numpy.ndarray区别

    上述四个函数,range()返回值为list类型,其余为ndarray类型,看着差不多,这两种类型有什么区别呢?

    python中的二维数组,主要有 list(列表) 和 numpy.ndarray(多维数组) 两种, 两种的区别主要体现在numpy.ndarray 支持更多的索引方式,下面通过代码来看一下两种数据类型索引方式的区别:

    对a和b的元素进行访问:

    两者区别:

    可以看到numpy.ndarray 比list的访问方式更灵活,因此在处理数据时,可以通过np.array()方便的将list转化为numpy.ndarray, 当然处理完后还可以通过tolist()将ndarray再转回列表,从而方便删除或添加元素。

    参考:

    1. http://www.mamicode.com/info-detail-2449535.html
    2. https://blog.csdn.net/ui_shero/article/details/78881067
    3. https://www.jianshu.com/p/f8e6a0a6399f
    展开全文
  • 双日历时间段选择插件—daterangepicker(汉化版)

    千次下载 热门讨论 2014-12-02 11:16:40
    双日历时间段选择插件 — daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自定义时间段,由用户自己选择起始时间和终止时间,时间段的最大跨度可以在程序里设定。我们项目里用到...
  • 理解Range对象

    千次阅读 2019-07-02 19:43:56
    1.理解Range对象 重新来学习下HTML5中的Range对象和Selection对象,最近在维护富文本编辑器,感觉这方面的知识点很有用,所以趁着周末多学习下~ 什么是Range对象? 在HTML5中,一个Range对象代表页面上的一段连续...

    1.理解Range对象

    重新来学习下HTML5中的Range对象和Selection对象,最近在维护富文本编辑器,感觉这方面的知识点很有用,所以趁着周末多学习下~

    什么是Range对象?
    在HTML5中,一个Range对象代表页面上的一段连续区域。可以通过如下语句创建一个空的Range对象。如下代码:

    var range = document.createRange();
    

    什么是Selection对象?
    在HTML5中,每一个浏览器窗口都有一个Selection对象,代表用户鼠标在页面中所选取的区域。可以通过如下代码得到一个Selection对象:

    var selection = window.getSelection();
    或 
    var selection = document.getSelection();
    

    Selection对象与Range对象的区别是?
    每一个Selection对象都有一个或多个Range对象,每一个Range对象代表用户用鼠标所选取范围内的一段连续区域。

    Firefox 与 chrome,safari对Selection的区别?
    在Firefox浏览器中,用户可以通过按住 ctrl键来选取页面上的多个区域,因此一个Selection对象可能有多个Range对象。
    在chrome或safari浏览器中,用户每次只能选取一段区域,所以一个Selection对象中只能有一个Range对象。

    如何获取Selection对象中的某个Range对象呢?
    可以通过Selection对象的getRangeAt方法来获取。代码如下:

    var range = document.getSelection().getRangeAt(rangeIndex);
    

    rangeIndex 代表Range对象的序号,在chrome或safari中,用户每次只能选取一段区域,因此该值只能为0;

    如何判断用户是否选取了内容?
    可以通过Selection对象的 rangeCount 属性来判断;
    \1. 用户没有按下鼠标该属性值为0;
    \2. 用户按下鼠标之后该属性值为1;
    \3. 用户用鼠标加ctrl键选取了一个或多个区域时,该属性值代表用户通过鼠标选取的区域的数量,当用户取消该区域的选取之后,该属性值为1.
    下面是一个demo;页面上显示一段文字和一个按钮,当用户单击按钮时弹出的提示框中显示用户用鼠标加ctrl键共选取了多少个区域及每一段区域中的内容。代码如下:

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
      <html>
        <head>
          <meta charset="utf-8">
          <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
          <title>标题</title>
        </head>
        <body>
          <h3>Selection对象与Range对象使用demo</h3>
          <input type="button" value="选中我然后点击" onClick="rangeTest()" />
          <div id="showRange"></div>
          <script>
            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;
              }
            }
          </script>
        </body>
      </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    1-2 Range对象的属性有哪些?
    我们在页面上创建的代码如下:

    var rangeObj = document.createRange();
    console.log(rangeObj);
    

    打印后看到有如下属性:
    collapsed: (Boolean) 用于判断Range对象所代表的区域的开始点和结束点是否位于相同的位置,如果相同该属性值为true。
    commonAncestorContainer: (node) 返回Range对象所代表的区域位于什么节点之中。
    endContainer: (node) 用于返回Range对象所代表的区域的终点位于什么节点之中。
    endOffset(int) 用于返回Range对象所代表区域的终点与包含该终点的节点起点之间的距离。
    startContainer: (node) 用于返回Range对象所代表区域的起点位于什么节点之中。
    startOffset (int) 用于返回Range对象所代表的区域的起点与包含该起点节点的起点之间的距离。

    2 Range对象的方法
    2-1 理解使用 selectNode, selectNodeContents, 与 deleteContents方法
    selectNode: Range对象的selectNode 方法用于将Range对象的起点指定为某个节点的起点,将Range对象的终点指定为该节点的终点。Range对象所代表的区域包含该节点。
    使用方法如下:
    rangeObj.selectNode(node);
    demo举例理解
    假如页面上有一个div,该div包含内容,如果使用 rangeObj.selectNode(“div”); 的含义是,选择该div内的所有内容,包括该div标签本身。

    selectNodeContents: 该方法用于将Range对象的起点指定为某个节点中的所有内容的起点,将Range对象的终点指定为该节点所有内容的终点,也就是说使Range对象所代表的区域包含该节点的所有内容,但是不包括该节点标签本身。

    使用方法如下:
    rangeObj.selectNodeContents(node);
    demo举例理解:
    还是上面的div元素,该元素包含内容,如果使用 rangeObj.selectNodeContents(‘div’);的话,的含义是,选择该div内的所有内容,但是不包括该div本身。

    deleteContents: 该方法用于将Range对象中所包含的内容从页面中删除。
    使用方法如下:
    rangeObj.deleteContents();

    下面是使用一个demo来理解上面的三个方法的具体含义,页面中有一个div元素,一个删除内容的按钮,和一个删除元素的按钮,div元素中显示一些文字,当用户单击 "删除内容"按钮时,会将div元素中的文字从页面中删除,单击 “删除元素” 按钮时,会将整个div元素从页面中删除。

    代码如下:

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
         <html>
            <head>
              <meta charset="utf-8">
              <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
              <title>标题</title>
            </head>
            <body>
              <h3>Selection对象与Range对象使用demo</h3>
              <div id="div" style="background-color: #e0a0b0; width:300px; height: 50px;">aaaaadsadsdasadsbbgg</div>
              <button onclick="deleteRangeContents(true);">删除内容</button>
              <button onclick="deleteRangeContents(false);">删除元素</button>
    
              <script>
                  function deleteRangeContents(flag) {
                    var div = document.getElementById("div");
                    var rangeObj = document.createRange();
                    if (flag) {
                      rangeObj.selectNodeContents(div);
                    } else {
                      rangeObj.selectNode(div);
                    }
                    rangeObj.deleteContents();
                  }
              </script>
            </body>
        </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    2-2 理解使用 setStart方法,setEnd方法,setStartBefore方法,setStartAfter方法,setEndBefore方法与setEndAfter方法

    setStart: 该方法用于将某个节点中的某个位置指定为Range对象所代表区域的起点位置。使用方法如下:
    rangeObj.setStart(node, num);
    num的含义是:首先它是一个整型数值,有两种含义取决于node节点;
    \1. 当第一个参数node所代表的节点是一个内容为一段文字的时候,那么该参数值用于指定将第几个文字结束位置作为Range对象所代表区域的起点位置(num是从0开始)
    \2. 当第一个参数node所代表的节点包括其他子节点时,该参数用于指定将第几个子节点的结束位置作为Range对象所代表区域的起点位置。

    setEnd: 该方法用于将某个节点中的某处位置指定为Range对象所代表区域的结束位置。使用方法如下:
    rangeObj.setEnd(node, num);
    num的含义: 首先是一个整型数值;
    \1. 当第一个参数node所代表的节点是一个内容为一段文字的时候,该参数指定将第几个文字结束位置作为Range对象所代表区域的结束位置。
    \2. 当第一个参数node所代表的节点包括其他子节点时,该参数值用于指定将第几个子节点的结束位置作为Range对象所代表区域的结束位置。

    下面是一个简单的demo来理解上面的 setStart和setEnd方法的使用,页面上有一个div元素和一个删除文字的按钮,div元素中有一些文字,当用户点击 删除文字按钮时,div元素中的第三个文字到第十个文字将被删除。
    代码如下:

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
         <html>
            <head>
              <meta charset="utf-8">
              <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
              <title>标题</title>
            </head>
            <body>
              <div id="myDiv" style="color: red">这段文字中第三个文字到第十个文字将被删除</div>
              <button onclick="deleteChar()">删除文字</button>
              <script>
                function deleteChar() {
                  var div = document.getElementById("myDiv");
                  var textNode = div.firstChild;
                  var rangeObj = document.createRange();
                  rangeObj.setStart(textNode, 2);
                  rangeObj.setEnd(textNode, 10);
                  rangeObj.deleteContents();
                }
              </script>
            </body>
        </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    setStartBefore: 该方法用于将某个节点的起始位置指定为Range对象所代表区域的起点位置。使用方法如下:
    rangeObj.setStartBefore(node);

    setStartAfter: 该方法用于将某个节点的终点位置指定为Range对象所代表区域的起点位置。使用方法如下:
    rangeObj.setStartAfter(node);

    setEndBefore: 该方法用于将某个节点的起始位置指定为Range对象所代表区域的终点位置,使用方法如下:
    rangeObj.setEndBefore(node);

    setEndAfter: 该方法用于将某个节点的终点位置指定为Range对象所代表区域的终点位置。使用方法如下:
    rangeObj.setEndAfter(node);

    看上面的四个方法容易混淆,我们来做一个demo,使用一下 setStartBefore 和 setEndAfter方法。 页面上有一个表格和一个按钮,用户单击按钮时,通过Range对象的setStartBefore 和 setEndAfter方法 使Range对象代表的区域包含表格的第一行,然后删除该行。

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
        <html>
          <head>
            <meta charset="utf-8">
            <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
            <title>标题</title>
          </head>
          <body>
            <table id="myTable" border="1" cellspacing="0" cellpadding="0">
              <tr>
                <td>第一行第一列</td>
                <td>第一行第二列</td>
              </tr>
              <tr>
                <td>第二行第一列</td>
                <td>第二行第二列</td>
              </tr>
            </table>
            <button onclick="deleteFirstRow()">删除第一行</button>
            <script>
              function deleteFirstRow() {
                var myTable = document.getElementById('myTable');
                if (myTable.rows.length > 0) {
                  var row = myTable.rows[0];
                  var rangeObj = document.createRange();
                  rangeObj.setStartBefore(row);
                  rangeObj.setEndAfter(row);
                  rangeObj.deleteContents();
                }
              }
            </script>
          </body>
        </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    2-3 理解使用 cloneRange方法,cloneContents方法,extractContents方法

    cloneRange: 该方法用于对当前的Range对象进行复制,该方法返回复制的Range对象。使用方法如下:
    var rangeClone = rangeObj.cloneRange();
    下面可以看一个demo来理解一下,页面上显示一个 “克隆Range对象” 按钮,用户单击该按钮时,创建一个Range对象,该对象包含页面中的所有内容,然后使用cloneRange方法复制Range对象,然后在弹窗显示该Range对象中的内容。
    代码如下:

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
       <html>
          <head>
            <meta charset="utf-8">
            <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
            <title>标题</title>
          </head>
          <body>
            <button onclick="cloneRange()">克隆Range对象</button>
            <script>
              function cloneRange() {
                var rangeObj = document.createRange();
                rangeObj.selectNodeContents(document.body);
                var rangeClone = rangeObj.cloneRange();
                console.log(rangeClone);
                alert(rangeClone.toString());
              }
            </script>
          </body>
      </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    cloneContents: 该方法用于在页面上追加一段HTML代码,使用方法如下:
    var docFragment = rangeObj.cloneContents();
    该方法返回的是 一个 DocumentFragment对象,该对象为一个容器元素,当需要追加,修改,删除或查找页面上的元素时,该方法非常有用。
    下面是一个demo,页面上显示一个div元素,div元素中包含一些文字和一个按钮,用户点击按钮时将在该div元素底部克隆出相同的文字和按钮。

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
       <html>
          <head>
            <meta charset="utf-8">
            <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
            <title>标题</title>
          </head>
          <body>
            <div id="div">
              <span>aaaaaa</span>
              <button onclick="cloneDivContent()">克隆</button>
            </div>
            <script>
              function cloneDivContent() {
                var div = document.getElementById('div');
                var rangeObj = document.createRange();
                rangeObj.selectNodeContents(div);
                var documentFragment = rangeObj.cloneContents();
                div.appendChild(documentFragment);
              }
            </script>
          </body>
      </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    extraContents: 该方法用于将Range对象所代表区域的HTML代码克隆到一个 DocumentFragment中,然后从页面中删除这段HTML代码;

    使用方法如下:
    var documentFragment = rangeObj.extraContents();

    下面是一个demo, 页面上有2个div元素和一个按钮,其中第一个div元素包含一些文字,用户单击该按钮时,把文字移动到第二个div中。

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
       <html>
          <head>
            <meta charset="utf-8">
            <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
            <title>标题</title>
          </head>
          <body>
            <div id="srcDiv" style="background-color: red; width: 300px; height:50px">adsddasdssdsdsdsads</div>
            <div id="distDiv" style="background-color: blue; width: 300px; height: 50px;"></div>
            <button onclick="moveContent()">移动元素内容</button>
    
            <script>
              function moveContent() {
                var srcDiv = document.getElementById('srcDiv');
                var distDiv = document.getElementById("distDiv");
                var rangeObj = document.createRange();
                rangeObj.selectNodeContents(srcDiv);
                var documentFragment = rangeObj.extractContents();
                distDiv.appendChild(documentFragment);
              }
            </script>
          </body>
      </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    2-4 insertNode方法
    该方法用于将指定的节点插入到某个Range对象所代表的区域中,插入位置为Range对象所代表区域的起点位置,如果该节点已经存在于页面之中,那么该节点
    将被移动到Range对象所代表区域的起点处。
    使用方法如下:
    rangeObj.insertNode(node)

    下面是一个demo,页面中有一个div元素和一个按钮,div元素有一些文字,在div元素中按下鼠标左键时,该按钮将被移动到按下鼠标左键的位置。

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
       <html>
          <head>
            <meta charset="utf-8">
            <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
            <title>标题</title>
          </head>
          <body>
            <div onmouseup="moveButton()" style="width: 400px; background-color: red;">adssdasddsdasszczxccxzcx</div>
            <button id="button">按钮</button>
    
            <script>
              function moveButton() {
                var button = document.getElementById("button");
                var selection = document.getSelection();
                if (selection.rangeCount > 0) {
                  var range = selection.getRangeAt(0);
                  range.insertNode(button);
                }
              }
            </script>
          </body>
      </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    2-5 理解collapse方法 和 detach方法
    该方法用于将Range对象所代表的区域的终点移动到该区域的起点处,或将Range对象所代表的区域的起点移动到终点处,使Range对象所代表的区域内不包含任何内容。
    使用方法如下:
    RangeObj.collapse(toStart);
    参数toStart,是一个Boolean型,如果为false的话,表示将Range对象所代表的区域的起点移动到终点处,当为true的话,表示将Range对象所代表的区域的终点移动到该区域的起点处。
    下面是一个demo,可以来理解下 collapse方法的使用;
    页面上有一个div元素,里面包含一些文字,一个 选择元素的 按钮,一个 取消选择元素的按钮,和一个 显示Range内容的按钮,用户单击 选择元素 按钮时该Range对象中将包含页面中的div元素,然后单击 显示Range内容按钮 就弹出 该div元素的内容,再单击 取消选择按钮 将使用Range对象的collapse方法清空Range对象的内容。再次单击 显示Range内容,将显示空字符串。
    代码如下:

    [复制代码](javascript:void(0)?

    <!DOCTYPE html>
           <html>
              <head>
                <meta charset="utf-8">
                <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
                <title>标题</title>
              </head>
              <body>
                <div id="div" style="background-color: red; width:300px; height: 50px;">元素中的内容</div>
                <button onclick="selectRangeContents()">选择元素</button>
                <button onclick="unselect()">取消选择</button>
                <button onclick="showRange()">显示Range内容</button>
                <script>
                  var rangeObj = document.createRange();
                  function selectRangeContents() {
                    var div = document.getElementById('div');
                    rangeObj.selectNode(div);
                  }
                  function unselect() {
                    rangeObj.collapse(false);
                  } 
                  function showRange() {
                    alert(rangeObj.toString());
                  }
                </script>
              </body>
          </html>
    

    [复制代码](javascript:void(0)?

    查看效果

    detach方法: 该方法用于从浏览器中释放Range对象,释放之后将不能再访问该Range对象,否则将抛出脚本错误,使用方法如下:
    RangeObj.detach();

    展开全文
  • python for i in range

    千次阅读 2018-11-15 11:12:13
    for x in ...循环 就是把每个元素代入变量x,然后...python3 中 range()返回的是一个 range 对象,而不是列表。 for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值:  比如 for i in...
  • C#:泛型Range助手

    千次阅读 2019-07-01 21:47:31
    目录 介绍 背景 我们会做什么? 范围(Range)模型 ...默认情况下,在C#中,我们有Enumerable.Range(Int32, Int32) ,其生成一个指定范围内的整数序列。我们期待着一种管理不同数据类型范围而不仅仅是整...
  • 对应博客:http://blog.csdn.net/u013347241/article/details/51560290
  • python for i in range()的使用

    万次阅读 多人点赞 2018-10-24 22:30:30
    for i in range(5): print(i) 输出:0,1,2,3,4 默认从0开始   for i in range(1,5): print(i) 输出:1,2,3,4 指定从1开始   for i in range(1,7,2): print(i) 输出:1,3,5 第三个参数是...
  • np.arange() 详细教程

    千次阅读 2020-11-27 08:37:24
    NumPyis the fundamental Python library for numerical computing.... NumPy offers a lot ofarray creation routinesfor different circumstances.arange()is one such function based onnumerical ranges. It...
  • list index out of range

    千次阅读 2017-08-22 10:24:14
    问题>>> data=[] >>> list1.append(data[14]) Traceback (most recent call last): ...IndexError: list index out of range——list index out of range ,在上述例子中,原因是要添加的数据是空的。
  • Java range工具类(自定义)

    千次阅读 2020-09-02 09:37:32
    在python中存在range函数,效果如下: 即可指定range的step,而在Java中IntStream只能指定start, end,而正好项目中需要使用该特性,且需要对列表进行拆分,故实现了如下工具类。 工具代码 import ...
  • Excel VBA Range单元格操作实例

    千次阅读 2020-02-16 21:51:53
    四、Range操作 4.2取得最后一个非空单元格 xlDown/xlToRight/xlToLeft/xlUp Dim ERow as Long Erow=Range("A" & Rows.Count).End(xlUp).Row 4.3 复制单元格区域 注意:使用PasteSpecial方法时指定xlPasteAll...
  • 在压缩算法中,熵编码是其中重要的无损压缩步骤。...目前各类压缩工具使用的熵编码算法主要有Huffman coding,Arithmetic coding, Range coding和新出的Asymmetric Number System这几种算法。其中Huffman...
  • Python – numpy.arange()

    千次阅读 2020-07-06 18:34:52
    Being a linear sequence generator, the numpy.arange() function is used to generate a sequence of numbers in linear space with a uniform step size. 作为线性序列生成器, numpy.arange()函数用于在线性空间...
  • RANGERANGE COLUMNS 范围分区

    千次阅读 2018-04-20 15:15:17
    MySQL基于时间字段进行分区的方案总结MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY。其中,RANGE又可分为原生RANGERANGE COLUMNS,LIST分为原生LIST和LIST COLUMNS,HASH分为原生HASH和LINEAR HASH,...
  • 为什么range不是迭代器?range到底是什么类型?

    千次阅读 多人点赞 2019-01-05 15:53:33
    迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到...在系统学习迭代器之前,我一直以为 range() 方法也是用于生成迭代器的,现在却突然发现,它生...
  • HTTP Header里的Range和Content-Range参数

    万次阅读 多人点赞 2018-05-04 01:17:21
    HTTP Header里的Range和Content-Range参数 转自:http://hongjiang.info/http-header-range-and-content-range/ 这个话题是从实现一个http资源的静态访问引发的。http协议从1.1开始支持获取文件的部分内容,这为...
  • http协议 Range、If-Range

    千次阅读 2019-10-17 19:58:56
    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Range_requests https://blog.csdn.net/shuimuniao/article/details/8086438 HTTP 协议范围请求允许服务器只发送 HTTP 消息的一部分到客户端。范围请求在传送...
  • ''' rangeList=range(5) print "the list of range(5) is:",rangeList for item in rangeList: print " element of rangList:",item print #对字符串使用for语句,输出每个字符 string="ewang" for char in string:...
  • PCL深度图像 RangeImage

    千次阅读 2018-04-09 15:44:43
    深度图像(Depth Images)也被称为距离影像(Range Image),是指将从图像采集器到场景中各点的距离值作为像素值的图像,它直接反应了景物可见表面的几何形状,利用它可以很方便的解决3D目标描述中的许多问题,深度...
  • Excel VBA:Range对象

    千次阅读 2020-01-13 15:28:50
    Range("A1:C5")或Range("A1","C5")表示A1:C5区域; Range(cells(i,j),cells(m,n))表示第i行第j列的单元格到第m行n列的单元格区域,有时cells前需加worksheets("sheet1").之类; 2.表示不连续区域 Range("A1:B2...
  • Python|range函数用法完全解读

    万次阅读 多人点赞 2019-01-12 14:48:55
    迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到...在系统学习迭代器之前,我一直以为 range() 方法也是用于生成迭代器的,现在却突然发现,它生...
  • range Golang range类似迭代器操作,返回 (索引, 值) 或 (键, 值)。 for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下: for key, value := range oldMap { newMap[key] = ...
  • range函数用法完全解读

    万次阅读 2019-01-11 08:30:00
    顺着这个思路,我研究了一下它产生的 range 对象,一研究就发现,这个 range 对象也并不简单。 首先奇怪的一点就是,它竟然是不可变序列!我从未注意过这一点。虽然说,我从未想过修改 range() 的值,但这一不可修改...
  • Python中range与Numpy中arange的比较

    千次阅读 2018-03-25 11:01:22
    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明。1. range与arange的比较 (1)相同点:A、参数的可选性、默认缺省值是一样的;B、结果均包括...
  • "../CMD/28335_RAM_lnk.cmd", line 15: error: BEGIN memory range has already been specified "../CMD/28335_RAM_lnk.cmd", line 15: error: BEGIN memory range overlaps existing memory range BEGIN "../...
  • 一、前言 最近在学习点云库,由于刚刚入门,很多东西也不是很了解,如果大家有什么问题,都可以跟我沟通交流。除了通过博客交流外,欢迎你加入我的QQ群(326866692),一起交流有关于...二、RangeImage简介及代码...
  • Range对象

    千次阅读 2016-09-29 09:43:37
    一、Range对象属性 属性值 说明 Range.collapsed 用于判断Range对象所代表的区域的开始点与结束点是否处于相同的位置,如果相同该属性值返回true Range.commonAncestorContainer 用于返回Range对象所代表的区域...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,784,217
精华内容 713,686
关键字:

range