Heim >Web-Frontend >HTML-Tutorial >Vergleich der Unterschiede zwischen value&innerHTML&innerText&textContent in js

Vergleich der Unterschiede zwischen value&innerHTML&innerText&textContent in js

不言
不言Original
2018-08-24 09:43:502093Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Unterschied und dem Vergleich zwischen value&innerHTML&innerText&textContent in js. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.

1. Wert: auf das Eingabefeld des Formulars angewendet (außer Textbereich)

2. HTML-Code kann geschrieben werden, und der geschriebene HTML-Code kann analysiert werden, Sie können beim Abrufen auch den HTML-Code abrufen

3. innerText: Beim Abrufen des Inhalts wird der HTML-Code ignoriert und der geschriebene HTML-Code kann nicht analysiert werden. Der erhaltene Inhalt ist derselbe wie der von HTML analysierte Inhalt

4. textContent: Beim Abrufen des Inhalts wird der HTML-Code ignoriert und der geschriebene HTML-Code kann nicht analysiert werden. Der erhaltene Inhalt ist derselbe wie der Inhalt des Quellcodes

 <!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>

Verwandte Empfehlungen:

Wie bestimmt js, ob der Browser PC oder mobil ist? (Zwei Methoden)

Lösung, auf die hierdurch im js-Abschluss (Code) hingewiesen wird

Das obige ist der detaillierte Inhalt vonVergleich der Unterschiede zwischen value&innerHTML&innerText&textContent in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn