jQuery html()和text()方法的區別

2020-07-16 10:05:25
在 jQuery 中,我們可以使用 text() 方法來獲取和設定一個元素的“文字內容”。

語法:

$().text()             //獲取文字內容
$().text("文字內容")    //設定文字內容

text() 方法和 innerText 屬性的效果是一樣的,只不過 text() 是 jQuery 中的實現方式,而 innerText 是 JavaScript 中的實現方式。

舉例:html() 與 text() 比較
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            var strHtml = $("p").html();
            var strText = $("p").text();

            $("#txt1").val(strHtml);
            $("#txt2").val(strText);
        })
    </script>
</head>
<body>
    <p><strong style="color:hotpink">C語言中文網</strong></p>
    html()是:<input id="txt1" type="text" /><br/>
    text()是:<input id="txt2" type="text" />
</body>
</html>
預覽效果如圖 1 所示。
html()和text()效果的區別
圖 1:html() 和 text() 效果的區別