JQuery中的text(),html()和val()区别

2020-12-29 02:28

阅读:591

YPE html>

标签:charset   href   lang   str   lan   cal   tps   url   mamicode   

 

做 ajax无刷模式开发时候, ajax调用url,取得返回的json数据, 要用json数据的一部分值,去更新dom

根据需要, 会更新tag.html()、tag.value()tag.text()

他们有什么区别呢?

 

定义和用法

text() 方法方法设置或返回被选元素的文本内容

代码如下

技术图片
Document
div有文本内容
div2内的文本 span内有文本内容
技术图片

 

console打印的结果

技术图片

可以看出text()只输出标签内的文本内容,和js的innerText方法一样

定义和用法

html() 方法返回或设置被选元素的内容 (inner HTML),包括标签。

如果该方法未设置参数,则返回被选元素的当前内容。

技术图片
    
div有文本内容
div2内的文本 span内有文本内容
技术图片

 

通过console的打印的结果

技术图片

打印当前标签内的文本内容,如果有子标签,则把子标签本身和子标签内的文本一起打印

这个和js的innerHTML差不多

定义和用法

val() 方法返回或设置被选元素的值。

元素的值是通过 value 属性设置的。该方法大多用于 input 元素。

方法主要用于获取表单元素的值

如果该方法未设置参数,则返回被选元素的当前值。

技术图片
    
div有文本内容
div2内的文本 span内有文本内容
技术图片

通过控制台打印结果

技术图片

 

val()是用来输出表单内的数据,可以看出div和span标签内的文本并没有被输出,我还测试了H5新标签placeholder

同样也没有被输出,所以这个val应该是只针对标签的value属性的

参考:https://www.cnblogs.com/WhiteM/p/7470105.html

JQuery中的text(),html()和val()区别

标签:charset   href   lang   str   lan   cal   tps   url   mamicode   

原文地址:https://www.cnblogs.com/lxgbky/p/13813311.html


评论


亲,登录后才可以留言!