用法一
.text() => String
.text() => String
說明:獲取匹配元素集中每個元素的組合文本內容,包括它們的後代。
-
添加的版本:1.0
.text()
- 此方法不接受任何參數。
與.html()
方法不同,.text()
可用於 XML 和 HTML 文檔。 .text()
方法的結果是一個包含所有匹配元素的組合文本的字符串。 (由於不同瀏覽器中 HTML 解析器的差異,返回的文本在換行符和其他空格中可能會有所不同。)考慮以下 HTML:
|
代碼 $( "div.demo-container" ).text()
將產生以下結果:
Demonstration Box list item 1 list item 2
.text()
方法不能用於表單輸入或腳本。要設置或獲取input
或textarea
元素的文本值,請使用
方法。要獲取腳本元素的值,請使用.val()
方法。.html()
從 jQuery 1.4 開始,.text()
方法返回文本和 CDATA 節點以及元素節點的值。
例子:
找到第一段中的文本(去掉 html),然後設置最後一段的 html 以顯示它隻是文本(紅色粗體消失了)。
|
演示:
用法二
.text( text ) => jQuery
.text( text ) => jQuery
說明:將匹配元素集合中的每個元素的內容設置為指定的文本。
-
添加的版本:1.0
.text( text )
-
text要設置為每個匹配元素的內容的文本。當提供 Number 或 Boolean 時,它將被轉換為 String 表示形式。
-
-
添加的版本:1.4
.text( function )
-
function返回要設置的文本內容的函數。接收集合中元素的索引位置和舊文本值作為參數。
-
與.html()
方法不同,.text()
可用於 XML 和 HTML 文檔。
我們需要注意,此方法會根據需要對提供的字符串進行轉義,以便在 HTML 中正確呈現。為此,它調用 DOM 方法 .createTextNode()
,不會將字符串解釋為 HTML。考慮以下 HTML:
|
編碼$( "div.demo-container" ).text( "<p>This is a test.</p>" );
將產生以下 DOM 輸出:
|
它將出現在呈現的頁麵上,就像標簽被暴露一樣,如下所示:
|
.text()
方法不能用於輸入元素。對於輸入字段文本,請使用 .val() 方法。
從 jQuery 1.4 開始,.text()
方法允許我們通過傳入一個函數來設置文本內容。
|
給定一個包含三個 <li>
元素的無序列表,此示例將生成以下 DOM 輸出:
|
例子:
在段落中添加文本(注意粗體標簽已轉義)。
|
演示:
相關用法
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .triggerHandler()用法及代碼示例
- JQuery .toggle()用法及代碼示例
- JQuery UI .toggle()用法及代碼示例
- JQuery UI .transfer()用法及代碼示例
- JQuery .toArray()用法及代碼示例
- JQuery .toggleClass()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .text()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。