zoukankan      html  css  js  c++  java
  • HTML5学习笔记5--API Range对象(二)

     Range对象之cloneRange和cloneContents

    代码效果如下

    首次点击“选择内容“按钮提示如下

    接着会显示

    最后显示

    以下为整个代码

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <script>
        function selectContent()
        {
           var element=document.getElementById("divContent");
            var rangeObject=document.createRange();
            rangeObject.selectNodeContents(element);
            var objectRange=rangeObject.cloneRange()
            alert(objectRange.toString());
            var objectContent=rangeObject.cloneContents();
            alert(objectContent.toString());
           element.appendChild(objectContent);
        }
    </script>
    <div id="divContent">
        <p>内容</p>
    </div>
    <button onclick="selectContent()">选择内容</button>
    </body>
    </html>

    看了以上代码和效果也能知道cloneRange和cloneContents的区别了,最主要的是在实际应用中体会吧.

     Range对象之extractContents

    效果图如下

    代码如下

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <script>
        function selectContent()
        {
           var element=document.getElementById("divContent");
            var elementSecond=document.getElementById("divNoContent");
            var rangeObject=document.createRange();
            rangeObject.selectNodeContents(element);
            var objectRange=rangeObject.extractContents();
            elementSecond.appendChild(objectRange);
        }
    </script>
    <div id="divContent" style="200px;height: 100px;background-color: red">
        <p>内容</p>
    </div>
    <div id="divNoContent" style="200px;height: 100px;background-color: green">
    </div>
    <button onclick="selectContent()">选择内容</button>
    </body>
    </html>

    extractContens可以实现内容提取.

  • 相关阅读:
    GithubPlus+PicGo + Typora 一键式图床
    快速掌握Linux这篇文章就够了。
    跨行程序员Java进阶--基础语法
    Prometheus(普罗米修斯)
    【学习记录】Golang
    服务器Docker-Compose 安装 Anaconda
    Kubernetes集群部署
    Jenkins部署
    Harbor部署
    Docker、Docker-Compose的安装以及相关使用
  • 原文地址:https://www.cnblogs.com/cby-love/p/5770160.html
Copyright © 2011-2022 走看看