zoukankan      html  css  js  c++  java
  • innerHTML、innerText、outerHTML、outerText的区别

    我们在用JS/JQ 获取或设置元素内容的时候,通常是获取或设置指定元素之间的内容

    <script>
        //JS
        document.getElementById('test').innerHTML="设置元素内容";
        //JQ
        $("#test").val("设置元素内容");
    </script>

    但是如果我们需要获取包含元素本身的内容的时候就会变得很麻烦,这时候用outerHTML便可以轻松解决问题了。

    原HTML为:

    <div id="test"><span>替换前</span></div>

    1、innerHTML

    运行脚本

    <script type="text/javascript" lang="javascript">
        //JS
        document.getElementById('test').innerHTML = "<div>替换后</div>";
        //JQ
        $("#test").val("<div>替换后</div>");
        //或者
       $("#test").prop("innerHTML ","<div>替换后</div>");
    </script>

    原HTML变为:

    <div id="test"><div>替换后</div></div>

    2、innerText

    运行脚本

    <script type="text/javascript" lang="javascript">
        //JS
        document.getElementById('test').innerText= "<div>替换后</div>";
        //JQ
        $("#test").text("<div>替换后</div>");
        //或者
       $("#test").prop("innerText","<div>替换后</div>");
    </script>

    原HTML变为:

    <div id="test">&gt;div&lt;替换后&gt;/div&lt;</div>

    3、outerHTML

    运行脚本

    <script type="text/javascript" lang="javascript">
        //JS
        document.getElementById('test').outerHTML = "<div>替换后</div>";
        //JQ
       $("#test").prop("outerHTML","<div>替换后</div>");
    </script>

    原HTML变为:

    <div>替换后</div>

    4、outerText

    运行脚本

    <script type="text/javascript" lang="javascript">
        //JS
        document.getElementById('test').outerText= "<div>替换后</div>";
        //JQ
       $("#test").prop("outerText","<div>替换后</div>");
    </script>

    原HTML变为:

    &gt;div&lt;替换后&gt;/div&lt;

    innerHTMLoutHTML都是会将HTML标签一起读取或设置,但innerTextouterText在读取的时候会去掉HTML标签,设置的时候如果字符中包含HTML标签,将会作为特殊字符做替换处理。

  • 相关阅读:
    Object转bigdecimal
    如何在A用户下建立视图,这个视图是A的表与B的表进行关联的?
    java.util.Date和java.sql.Date的区别和相互转化(转)
    JAVA如何获取GUID
    详解Oracle DELETE和TRUNCATE 的区别(摘)
    分开显示Excel2010打开的文档
    CentOS实验三:使用安装光盘建立本地软件源
    基本C库函数
    Shell_2(验证符合的输入)
    Shell_1(目录之间切换执行脚本)
  • 原文地址:https://www.cnblogs.com/PiaoMiaoGongZi/p/4402459.html
Copyright © 2011-2022 走看看