jQuery中的text(),html(),val()有什么区别

暖暖风轻 发布于 2014/07/15 12:32
阅读 967
收藏 0
我在书中偶尔看到this.value来获取值.也有时候看到$(this).val()来获取值.请问这2个有什么区别的吗??
加载中
0
风无止境
风无止境
基本没有什么区别,作用都是获得当前对象的value值(一般是表单元素)只是,this.value是js的原生语法,$(this).val()是jquery的语法使用this.value无需引入任何库文件,而$(this).val()则需要引入jquery库文件。
 text():获取或者改变指定元素的文本html():获取或改变指定元素的html元素以及文本val():获取或者改变指定元素的value值(一般是表单元素)
0
错II过
错II过

form表单中的input标签等有value属性,jquery就可以使用相应的.val().

text()是获取标签内的文字, html()是获取标签内的所有东西  

比方说

<div id='a'><div>a</div></div>

$('#a').text() 获取到的就是a

$('#a').html()获取到的就是<div>a</div>

0
littleant
littleant
如果没猜错,楼主就没学习js和html form基础,直接用jQuery,才会问出这种问题,看看基础吧建议
0
并非美女
虽然是简单基础的问题,但是还是有人热心完 地回答了,我们这里的学习气氛真不错啊。
0
evilgod528
evilgod528

从楼主描述来看,可能楼主没区分dom对象和jquery对象。

前者this.value,是js原生代码对浏览器中的元素的访问方式;而后者$(this).val(),是jquery针对原生访问做的封装。并且它一般是访问标签中含value的属性值。

text()获取指定元素的所有子元素两个尖括号之间包含的内容(剔除掉html标签),html()获取指定元素的尖括号之间的所有代码(包含子元素的html代码)。

返回顶部
顶部