htmlId1
p1
p2
p3
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赋值
-------------------------------------------
pVal1
console.log("9:" + $('#pVal1').val())//返回空
$('#pVal1').val("pVal2");//无法赋值
以上基于jQuery1.10.2,chrome浏览器