innerText、textContent、wholeText、nodeValue、data

 

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <style>
        span {
            display: none;
        }
    </style>
</head>

<body>
    <p><!--commenteStart-->Hello <span>world</span> <span>world</span>!!!<!--commenteEnd--></p>

    <script>
        var innerText = document.getElementsByTagName("p")[0].innerText;
        console.log(innerText);
        var textContent = document.getElementsByTagName("p")[0].textContent;
        console.log(textContent);
        var wholeText = document.getElementsByTagName("p")[0].childNodes[1].wholeText;
        console.log(wholeText);
        var nodeValue = document.getElementsByTagName("p")[0].firstChild.nodeValue;
        console.log(nodeValue);
        var data = document.getElementsByTagName("p")[0].firstChild.data;
        console.log(data);
    </script>
</body>

</html>

於 console 端的執行結果如圖

 

說明:

1、innerText

innerText 是用來取得或設定一個元素裡可視文字。

 

2、textContent

textContent 是用來取得或設定一個元素裡可視文字,也包含隱藏字。

 

3、wholeText

wholeText 是用來取得一個節點裡可視文字。

 

4、nodeValue

nodeValue 是用來取得或設定一個節點裡可視文字,也包含註解元素,但不包含隱藏字。

 

5、data

data 是用來取得或設定一個節點裡可視文字,也包含註解元素,但不包含隱藏字。