zoukankan      html  css  js  c++  java
  • innerHTML、outerHTML、innerText的用法和特点

    <div id="box">
    <div>
    <div>55</div>
    </div>
    </div>
    下面说下innerHTML,outerHTML,innerText的用法:

    如下的js代码:
    如果用innerHTML的话!
    <script>
    var box = document.getElementById("box");
    alert(box.innerHTML)
    </script>

    就会弹出
    <div>
    <div>55</div>
    </div>

    如果用outerHTML的话!
    <script>
    var box = document.getElementById("box");
    alert(box.outerHTML)
    </script>

    就会弹出
    <div id="box">
    <div>
    <div>55</div>
    </div>
    </div>

    如果用innerText的话!
    <script>
    var box = document.getElementById("box");
    alert(box.innerText)
    </script>

    就会弹出
    55

    这样就很清楚的看出了这三个的用法和特点:
    innerHTML会选中除了id="box"以外的所有里面的节点和元素;
    outerHTML会选中连带本身的所有的节点和元素;
    innerText会选中元素里面的内容。

    <script>
    var box = document.getElementById("box");
    box.innerHTML = "<b>" + 5 + "</b>";
    </script>
    代表将id="box"里面的所有元素替换成<b>5</b>,所以执行完上面的js代
    码之后,html中是这样的:
    <div id="box">
    <b>5</b>
    </div>

    打开网页会显示一个加粗的5;

    <script>
    var box = document.getElementById("box");
    box.outerHTML = "<b>" + 5 + "</b>";
    </script>
    代表将id="box"本身及里面的所有元素替换成<b>5</b>

    打开网页同样是会显示一个加粗的5;但现在执行完上面的js代码之后,
    html中是这样的:
    <b>5</b>

    <script>
    var box = document.getElementById("box");
    box.innerText = "<b>" + 5 + "</b>";
    </script>
    代表将id="box"里面的所有元素替换成<b>5</b>

    打开网页同样是会显示<b>5</b>;因为执行完上面的js代码之后,html中
    是这样的:
    <div id="box">
    <b>5</b>
    </div>
    注意此时的<b>5</b>不是作为一个标签存在的,它是作为id="box"标签中
    的文本内容出现的!!!

  • 相关阅读:
    c调用python记录
    linux 进程内存基础
    doubango类面向对象研究
    HBuilderX 连接 逍遥模拟器 之 解决没法找到模拟器设备 问题
    Application,Session,Cookie,ViewState和Cache区别
    每个.Net开发人员应该下载的十种必备工具
    ASP.NET面试资料
    .net 主题与样式
    浅谈C#当中的out关键字
    5ResponseModel响应模型
  • 原文地址:https://www.cnblogs.com/hr2014/p/3642350.html
Copyright © 2011-2022 走看看