$node.text()/.text( textString )
描述: 得到匹配元素集合中每個(gè)元素的合并文本,包括他們的后代
<div class="demo-container">
<div class="demo-box">Demonstration Box</div>
<ul>
<li>list item 1</li>
<li>list <strong>item</strong> 2</li>
</ul>
</div>
$('div.demo-container').text() //Demonstration Box list item 1 list item 2
.html()/.html( htmlString )
描述: 獲取集合中第一個(gè)匹配元素的HTML內(nèi)容
在一個(gè) HTML 文檔中, 我們可以使用 .html() 方法來(lái)獲取任意一個(gè)元素的內(nèi)容。 如果選擇器匹配多個(gè)元素惹谐,那么只有第一個(gè)匹配元素的 HTML 內(nèi)容會(huì)被獲取。
<div class="demo-container">
<div class="demo-box">Demonstration Box</div>
</div>
$('div.demo-container').html()//<div class="demo-box">Demonstration Box</div>
區(qū)別:
1驼卖、.text()
和 .html()
方法不同氨肌, .text() 在XML 和 HTML 文檔中都能使用,而這個(gè).html()
方法對(duì) XML 文檔無(wú)效酌畜。
2怎囚、.html()
方法可能會(huì)引起xss攻擊(通常指的是通過(guò)利用網(wǎng)頁(yè)開發(fā)時(shí)留下的漏洞,通過(guò)巧妙的方法注入惡意指令代碼到網(wǎng)頁(yè)桥胞,使用戶加載并執(zhí)行攻擊者惡意制造的網(wǎng)頁(yè)程序)恳守。
3、.text()
方法不能使用在 input
元素或scripts元素上贩虾。 input
或textarea
需要使用.val()
方法獲取或設(shè)置文本值催烘。得到scripts元素的值,使用.html()
方法缎罢。