innerText和innerHTML之间的区别是什么?

innerText和 innerHTML都是JavaScript的属性,但在处理文本上存在差异。下面本篇文章就来给大家介绍一下innerText和innerHTML之间的区别,希望对大家有所帮助。

image

先让我们检查两者的语法,然后举一个例子来看看差异。

语法:

假设我们有一个名为x的JavaScript变量。

var x = document.getElementById('test');

下面是如何在这个变量上使用innerText和innerHTML。

● innerText

x.innerText

● innerHTML

x.innerHTML

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body style="text-align:center;">
        <div id="test">这是一段包含一些
            <codes>代码</codes>和
            <italic>文本</italic>!
        </div>
        <p></p>
        <button onClick="innerTextFn()">innerHTML</button>
        <button onClick="innerHTMLFn()">innerText</button>
        <p id="op"></p>

        <script>
            function innerTextFn() {
                var x = document.getElementById('test');
                alert(x.innerText);
            }

            function innerHTMLFn() {
                var x = document.getElementById('test');
                alert(x.innerHTML);
            }
        </script>
    </body>
</html>

点击之前:

f3960bc7f107d83b4a8b35493042d62.png

点击innerHTML后:

07d9ed31c74053771c2e0858e65d339.png

点击innerText后:

4489e8a4e9852f53eaae96e960c203f.png

区别:

从上面的示例中可以看到,innerText属性将文本内容设置或返回为指定节点及其所有子节点的纯文本,而innerHTML属性将获取和设置元素中的纯文本或HTML内容。与InnerText不同,InnerHTML允许您使用HTML格式的文本,并且不会自动对文本进行编码和解码。
原文地址:innerText和innerHTML之间的区别是什么?

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容