从我的理解.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 */
那究竟是什么区别?
答案 0 :(得分:2)
.val()用于获取与任何html标记关联的值,attr()用于获取id,class,disabled等属性.val()适用于文本框,文本,隐藏但attr适用于p div table,text,textarea等..