jquery中能对属性进行操作的有attr与prop方法
谈谈我的理解:
prop:能够获取与处理html元素中的固有属性,
attr: 能够获取html元素中的自定义属性
在处理固有属性性时,推荐使用prop方法。原因下文将会提到
<a class="Name" href="http://www.baidu.com">点我跳转</a>
console.log($('a').prop('href'))//http://www.baidu.com
console.log($('a').attr('href'))//http://www.baidu.com
当元素中的固有属性写入时,使用attr与prop获取结果一样
<input type="checkbox" name="" id="" value="" />
console.log($(':checkbox').prop('checked'))//false
console.log($(':checkbox').attr('checked'))//undefined
对于未被定义的固有属性,使用attr获取时即会得到undefined
<a action='Action' href="http://www.baidu.com">点我跳转</a>
console.log($('a').attr('action'))//Action
console.log($('a').prop('action'))//undefined
对于自定义的属性,attr可以获取,prop则为undefined,
对于具有true与false的属性,例如checked,selected或者disabled时则使用prop()