jQuery的.html(),.text(),.val()的区别

  1. html()取得第一个匹配元素的内容,简单来说就是所取得的标签所包含的所有东西。

       假如括号中有带val的话,最简单的理解就是将上一步取得的内容全部替换成括号中val,下面看demo
      

  <div id="divTest" value='2'>
        这是div的内容!
        <label id="lblText">
            这是label的内容!
        </label>
        <div id="divTest2">
            第二个div内容!
        </div>
    </div>  

这是html文档结构,现在我们执行下面js代码看看所取得的是什么的东西

$("#divTest").html()  //所取得内容:这是div的内容!
<label id="lblText">这是label的内容!</label> 
<div id="divTest2">第二个div内容!</div>
 $("#divTest").html("我要修改了!")  //执行修改

上面修改之后,我们接着获取一下

$("#divTest").html() //所取得内容:我要修改了! 

注:html()方法可以用于XHTML文档,但不能用于XML文档!

2.text():取得所有匹配元素的内容,结果是由所有匹配元素包含的文本内容组合起来的文本,同理,text(val)是设置所有匹配元素的文本内容

$("#divTest").text() //所取得内容:这是div的内容!这是label的内容!第二个div内容!
 //可见所取得是标签内的东西,但不会取标签

 注:这个方法对HTML和XML文档都有效

3.val()常用来操作标准的表单组件对象,如button,text,hidden

 例如添加了一个select元素以及一个hidden的元素

<select id="selectVal">
<option value="1" selected="selected">1</option>
<option value="2" >2</option>
</select>
<input type="hidden" id="hidVal" value="1"/>

 现在我们来取一下他们的值

$("#selectVal").val()  //取得值为:1  同理这个也是 $("#hidVal").val()

  有时候开发的时候会在一个div内设置一个value的属性,那么我们在取值的时候可以用这样

 $("#divTest").attr('value')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值