>웹 프론트엔드 >HTML 튜토리얼 >js에서 value&innerHTML&innerText&textContent 간의 차이점 비교

js에서 value&innerHTML&innerText&textContent 간의 차이점 비교

不言
不言원래의
2018-08-24 09:43:502094검색

이 문서의 내용은 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인지 모바일인지 어떻게 판단하나요? (두 가지 방법)

js 클로저(코드)에서 이것이 가리키는 솔루션

위 내용은 js에서 value&innerHTML&innerText&textContent 간의 차이점 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.