用法一
.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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。