Range对象

作者: akubaba | 来源:发表于2017-11-02 00:09 被阅读8次

内容整理自网上!!!

一、range和selection

实现效果:


谷歌浏览器效果 火狐浏览器可以实现多选

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        function rangeTest() {
            var html;
            var showDiv=document.getElementById('show');
            var 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/>";
                }
                showDiv.innerHTML=html;
            }
        }
    </script>
    selection对象和range对象的使用
    <input type="button" value="click" onclick="rangeTest()">
    <div id="show"></div>
    <br/>
    <br/>
    <div id="div" style="background-color: #e0a0b0;width: 300px;height: 50px">
        元素中的内容
    </div>
    <button onclick="deleteRangeContent(true)">删除内容</button>
    <button onclick="deleteRangeContent(false)">删除元素</button>
</body>
</html>

二、selectNode等方法

实现效果:


删除内容、删除元素

代码:

    <script>
        function deleteRangeContent(onlyContent) {
            var div=document.getElementById('div');
            var rangeObj=document.createRange();
            if(onlyContent){
                rangeObj.selectNodeContents(div);
                rangeObj.deleteContents();
            }else{
                rangeObj.selectNode(div);
                rangeObj.deleteContents();
            }
        }
    </script>
    <div id="div" style="background-color: #e0a0b0;width: 300px;height: 50px">
        元素中的内容
    </div>
    <button onclick="deleteRangeContent(true)">删除内容</button>
    <button onclick="deleteRangeContent(false)">删除元素</button>

相关文章

  • 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对象代表一个单元格、一行、一列、...

  • golang for range 2022-08-31

    核心结论:for range遍历的是拷贝的对象,不是原对象 for range 会拷贝遍历的对象,然后遍历这个拷贝...

  • js复制文本

    这里主要用到了range对象。Range 对象,可以用来表示文档的一个区域或与该文档相关的 DocumentFra...

网友评论

    本文标题:Range对象

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