- attr是通过set/getAttribute操作属性的,属性的值是字符串。
- prop是通过elem[name]来操作属性的,属性的值是对象,elem是对象本身。
prop是高版本jQuery中新加的方法,自己使用prop的起因是,得到radio和checkbox的状态时,attr返回undefined。
如果不显示的设置radio的checked属性,则通过getAttribute得到的值就是undefined,但是radio对象本身有checked属性,通过prop可以正确得到radio的状态。
备注
DOM(Document Object Model),是w3c制定的文档结构模型。
Element是html中的节点元素,拥有属性和方法。
jQuery对象是jQuery中定义的jQuery.fn对象,可以使用jQuery.fn中的方法,也可以说是保留了html中的dom对象,然后利用自己的内部方法操作html的dom对象,就是封装。