ホームページ  >  記事  >  ウェブフロントエンド  >  jsのvalue&innerHTML&innerText&textContentの違いの比較

jsのvalue&innerHTML&innerText&textContentの違いの比較

不言
不言オリジナル
2018-08-24 09:43:502088ブラウズ

この記事の内容は、js の value&innerHTML&innerText&textContent の違いと比較に関するものです。必要な方は参考にしていただければ幸いです。

1. 値: フォームの入力ボックスに適用されます (テキストエリアを除く)

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(&#39;div&#39;);        /*
            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=&#39;<p>i miss you</p>&#39;;
        divs[2].innerText=&#39;<p>i miss you</p>&#39;;
        divs[3].textContent=&#39;<p>i miss you</p>&#39;;        /*
            比较innerText和textContent的区别 
                innerText 获取的内容和html解析的内容一样
                textContent获取的内容与源代码的内容一样
        */
        console.log(&#39;%c&#39;+divs[4].innerText,&#39;color:red;&#39;);
        console.log(divs[4].textContent);        var str="<p>哥                 最    帅</p> 
        <a href=&#39;http://www.xxoo.com&#39;>xx                oo</a>";        // divs[5].innerText=str;
        // divs[5].textContent=str;

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

関連する推奨事項:

js はブラウザが PC かモバイルかをどのように判断しますか? (2つのメソッド)

jsクロージャでthisが指すソリューション(コード)

以上がjsのvalue&innerHTML&innerText&textContentの違いの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。