何时使用.val()vs attr()

时间:2016-07-27 10:53:39

标签: javascript jquery

从我的理解.attr()和.val()是相同的,除了.attr() 返回标记中的初始值/值,其中as .val()返回当前值。我做了一点 虽然实验,然后提出了更多问题然后回答。 我知道有重复但似乎没有完全回答我的问题

    var attrib=$('#overlay').attr('style');
    //returned  the initial value "display: none;"
    //then I changed the value with
     var test= $('#overlay').attr('style', 'display: block');
    // returned "display: block;"
    //I then pulled back up the value with .attr()
    var test2= $('#overlay').attr('style');
    /* returned "display: block;", 
    it returned the current value not the one in the markup */

那究竟是什么区别?

1 个答案:

答案 0 :(得分:2)

.val()用于获取与任何html标记关联的值,attr()用于获取id,class,disabled等属性.val()适用于文本框,文本,隐藏但attr适用于p div table,text,textarea等..