js中 value、innerHTML、innerText和textContent的区别

本文详细介绍了如何使用JavaScript操作DOM中的元素,包括读取和修改不同类型的元素内容,如innerHTML、innerText和textContent的区别及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. value:应用于表单的输入框(textarea除外)
  2. innerHTML:可以写入HTML代码,写入的HTML代码可以被解析,获得时候也可以获得HTML代码
  3. innerText:获得内容的时候,会忽略HTML代码,写入HTML代码不能解析。获得内容与HTML解析的内容一样
  4. textContent:获得内容的时候,会忽略HTML代码,写入HTML代码不能解析。获取的内容与源码内容一样
 <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>修改元素的文本</title>
        <style type="text/css">
            div{
                width:300px;
                height:300px;
                float:left;
                border:1px solid blue;
                margin-left:50px;
            }
        </style>
    </head>
    <body>
        <div><p>i love you</p></div>
        <div></div>
        <div></div>
        <div></div>
        <div>
            <p>J                 
            哥                 最    帅</p>
            <a href="http://www.xxoo.com">xx                oo</a>
        </div>
        <div></div>

        <script type="text/javascript">
        var divs=document.getElementsByTagName('div');
        /*
            value :应用于表单的输入框---textarea
            innerHTML:与后两者的区别,可以写入html代码会被解析,并且可以获得html代码
            innerText:获得内容的时候,都会忽略html代码
            textContent:获得内容的时候,都会忽略html代码
        */
        //读取内容
        console.log(divs[0].innerHTML);
        console.log(divs[0].innerText);
        console.log(divs[0].textContent);

        //写入内容
        divs[1].innerHTML='<p>i miss you</p>';
        divs[2].innerText='<p>i miss you</p>';
        divs[3].textContent='<p>i miss you</p>';

        /*
            比较innerText和textContent的区别 
                innerText 获取的内容和html解析的内容一样
                textContent获取的内容与源代码的内容一样
        */
        console.log('%c'+divs[4].innerText,'color:red;');
        console.log(divs[4].textContent);

        var str="<p>哥                 最    帅</p> <a href='http://www.xxoo.com'>xx                oo</a>";
        // divs[5].innerText=str;
        // divs[5].textContent=str;

        </script>
    </body>
    </html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值