<div> <div id="htmlId1"> htmlId1 </div> <div id="htmlId2"> </div> <div id="htmlId3"> </div> <div id="htmlId4"> </div> <input id="input1" value="input1"> </input> <input id="input2"> </input> <input id="input3"> </input> <input id="input4"> </input> <p> p1 </p> <p> p2 </p> <p> p3 </p> </div>
console.log("1:" + $('#htmlId1').html())//成功取值 console.log("2:" + $('#htmlId1').val())//无法取值 console.log("3:" + $('#htmlId1').text())//成功取值 $('#htmlId2').html('htmlId2')//成功赋值 $('#htmlId3').val('htmlId3')//无法赋值 $('#htmlId4').text('htmlId4')//成功赋值 //div元素使用html或text取值赋值均可,使用val无法取值和赋值 console.log("4:" + $('#input1').html())//无法取值 console.log("5:" + $('#input1').val())//成功取值 console.log("6:" + $('#input1').text())//无法取值 $('#input2').html('input2')//无法赋值 $('#input3').val('input3')//成功赋值 $('#input4').text('input4')//无法赋值 //input元素使用val取值赋值均可,无法使用html或text取值赋值 console.log("7:" + $('p').html())//返回第一个p console.log("8:" + $('p').val())//返回空 console.log("9:" + $('p').text())//返回如下: //p1 //p2 //p3 //p元素,html返回第一个p的值,val返回空,text返回所有p元素的值 // $('p').html('p4')//三个p均赋值为p4 // $('p').val('p4')//三个p均没有赋值为p4 // $('p').text('p4')//三个p均赋值为p4 //p元素,html和text均把所有的p赋值,val无法给p赋值
-------------------------------------------
<p id = "pVal1" > pVal1 </p>
console.log("9:" + $('#pVal1').val())//返回空 $('#pVal1').val("pVal2");//无法赋值
以上基于jQuery1.10.2,chrome浏览器