必威体育Betway必威体育官网
当前位置:首页 > IT技术

JavaScript中textContent、innerText和innerHTML的用法以及区别

时间:2019-10-17 16:45:49来源:IT技术作者:seo实验室小编阅读:63次「手机版」
 

innertext

目录

0.码仙励志

1.textcontent的用法

1.设置标签中的文本内容

2.获取标签中的文本内容

2.innertext的用法

1.设置标签中的文本内容

2.获取标签中的文本内容

3.innerHTML的用法

1.设置标签中的文本内容

2.获取标签中的文本内容

4.innerText和textContent的区别

1.兼容代码设置任意的标签中间的任意文本内容

2.兼容代码获取任意标签中间的文本内容

5.textContent、innerText和innerHTML的区别

1.设置标签中的文本内容

2.获取标签中的文本内容 

3.总结


0.码仙励志

不要随便说自己没时间,时间都是挤出来的

1.textContent的用法

1.设置标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getelementbyid("btn").onclick = function () {
        document.getElementById("dv").textContent = "改变了";
    };
</script>
</body>

 2.获取标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getElementById("btn").onclick = function () {
        var text = document.getElementById("dv").textContent;
        console.log(text);
    };
</script>
</body>

 2.innerText的用法

1.设置标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getElementById("btn").onclick = function () {
        document.getElementById("dv").innerText = "改变了";
    };
</script>
</body>

2.获取标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getElementById("btn").onclick = function () {
        var text = document.getElementById("dv").innerText;
        console.log(text);
    };
</script>
</body>

3.innerHTML的用法

1.设置标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getElementById("btn").onclick = function () {
        document.getElementById("dv").innerHTML = "改变了";
    };
</script>
</body>

2.获取标签中的文本内容

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    document.getElementById("btn").onclick = function () {
        var text = document.getElementById("dv").innerHTML;
        console.log(text);
    };
</script>
</body>

4.innerText和textContent的区别

  1. 设置标签中的文本内容,应该使用textContent属性,谷歌,火狐支持,IE8不支持
  2. 设置标签中的文本内容,应该使用innerText属性,谷歌,火狐,IE8都支持
  3. 如果这个属性在浏览器中不支持,那么这个属性的类型是undefined
  4. 判断这个属性的类型 是不是undefined,就知道浏览器是否支持

1.兼容代码设置任意的标签中间的任意文本内容

<script>
    function setInnerText(element, text) {
        //判断浏览器是否支持这个属性
        if (typeof element.textContent == "undefined") {//不支持
            element.innerText = text;
        } else {//支持这个属性
            element.textContent = text;
        }
    };
</script>

2.兼容代码获取任意标签中间的文本内容

<script>
    function getInnerText(element) {
        if (typeof element.textContent == "undefined") {
            return element.innerText;
        } else {
            return element.textContent;
        }
    };
</script>

5.textContent、innerText和innerHTML的区别

textContent、innerText的效果是一样的,所以这里我只用innerText举例

1.设置标签中的文本内容

innerText的效果

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    function my$(id) {
        return document.getElementById(id);
    };
</script>
<script>
    my$("btn").onclick = function () {
        my$("dv").innerText = "哈哈";//设置文本
        my$("dv").innerText = "<p>这是一个p</p>";//设置html标签的代码
    };
</script>
</body>

innerHTML的效果

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">这是一个p</p>
<script>
    function my$(id) {
        return document.getElementById(id);
    };
</script>
<script>
    my$("btn").onclick = function () {
        my$("dv").innerHTML = "哈哈";
        my$("dv").innerHTML = "<p>这是一个p</p>";//设置Html标签的
    };
</script>
</body>

2.获取标签中的文本内容 

innerText的效果

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">
    <p>这是一个p</p>
</p>
<script>
    document.getElementById("btn").onclick = function () {
        //可以获取标签中的文本内容
        console.log(document.getElementById("dv").innerText);
    };
</script>
</body>

innerHTML的效果

<body>
<input type="button" value="按钮" id="btn">
<p id="dv">
    <p>这是一个p</p>
</p>
<script>
    document.getElementById("btn").onclick = function () {
        //可以获取标签中的文本内容
        console.log(document.getElementById("dv").innerHTML);
    };
</script>
</body>

3.总结

  1. 如果使用innerText主要是设置文本的,设置标签内容,是没有标签的效果的
  2. innerHTML是可以设置文本内容
  3. innerHTML主要的作用是在标签中设置新的html标签内容,是有标签效果的
  4. 想要设置标签内容,使用innerHTML,想要设置文本内容,innerText或者textContent,或者innerHTML,推荐用innerHTML
  5. innerText可以获取标签中间的文本内容,但是标签中如果还有标签,那么最里面的标签的文本内容也能获取.---获取不到标签的,文本可以获取
  6. innerHTML才是真正的获取标签中间的所有内容

本篇博客来自于传智播客视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901 

相关阅读

R5-3550H和i5 8300H区别对比 R5 3550H相当于什么处理

伴随着锐龙处理器在桌面上崛起,开始站稳脚跟,AMD也开始布局笔记本移动端市场,此前就已经发布多款二代Ryzen 3000移动处理器,如今终于

进程和线程的主要区别(总结)

根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上

TPS、QPS和系统吞吐量的区别和理解

一、QPS/TPS QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时

淘宝店铺简介索引怎么写?和店铺介绍有什么区别?

可能大家都很清楚店铺简介在某方面的重要新,所以很多时候只要开店,都会有店长费尽心思的编辑自己店铺的简介,今天咱们就针对这方面的

getParameterValues和getParameter的区别

request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量,如checkobx类型request.ge

分享到:

栏目导航

推荐阅读

热门阅读