主宰灵魂
2018-06-10 17:52
.html() //省略参数时返回值是字符串 .html(htmlString) //有参数时返回值是当前jQuery对象 那么.text()也一样吗? 还是不一样?
语法
$(selector).text(textString)
设置或返回被选元素的文本内容
参数与返回值说明:
.text()结果返回一个字符串,
1,如果省略参数,返回值是一个字符串,字符串的内容是所有匹配元素的合并文本(包括后代元素内容),并且文本内容删除 HTML 标记(有标记也不叫作文本,叫节点或元素).
2, 如果有参数,则设置匹配元素的文本内容.参数规定被选元素的新文本内容.它会覆盖被选元素的所有内容。
注意:特殊字符会被编码。
3,如果参数是函数,可以设置保留原文本内容,而不会被新内容替换掉。如:return text+"我是新文本";
$(selector).text(function(index,oldcontent))
参数 | 描述 |
---|---|
function(index,currentcontent) | 必需。规定返回被选元素的新文本内容的函数。
|
此函数的返回值是需要为该元素设置的文本内容
.html与.text的异同:
.html处理的是元素内容,.text处理的是文本内容
.html只能使用在HTML文档中,.text 在XML 和 HTML 文档中都能使用
如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的
jQueryObject.html( [ htmlString ] )
html()
函数用于设置或返回当前jQuery对象所匹配的DOM元素内的html内容。
该函数的用途相当于设置或获取DOM元素的innerHTML
属性值。
该函数属于jQuery
对象(实例)。
参数与返回值说明:
1, html()
函数只有一个参数,而且参数可选.它是字符串类型或函数类型,用于设置html内容。
2, 如果参数不是字符串或函数类型,则会被转换为字符串类型( toString() )。如果参数为null
或undefined
,则将其转为空字符串("")。
3,如果省略参数,则表示获取第一个匹配元素的html内容;html()的返回值是字符串类型。
4, 如果参数是字符串,则用来设置所有匹配元素的html内容,会替换掉原内容。html()的返回值是当前jQuery对象本身.
5, 参数可以是个函数,可设置保留原html内容,而不必被新内容替换掉..
6,如果参数是个函数,html()
会为此函数传入两个参数:
第一个参数就是该元素在匹配元素的集合中的索引,
第二个参数就是该元素当前的html内容。
此函数的返回值就是需要为该元素设置的html内容
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题