jquery,html,val,text的区别--取值赋值

 <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浏览器

猜你喜欢

转载自blog.csdn.net/u010002184/article/details/80301315