.html(),.text(),.val()区别实例

假如html结构如下

?
1
2
3
4
5
6
7
8
9
< 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的元素

?
1
2
3
4
5
< 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') 

猜你喜欢

转载自blog.csdn.net/qq_37272886/article/details/79000953