jQuery中attr和prop的区别以及共同点
共同点:
1
、都是针对于元素的属性的设置以及获取
2
、可以给元素添加固有属性以及自定义属性,
attr
添加的属性无论哪一种都可以写入标签上,
prop
只能将固 有属性写入,自定义属性无法写入的,但是可以正常使用
区别:
1
、针对于选中类的元素的属性(单选按钮、复选框,之类的布尔值):推荐使用
prop
(
true
、
false
),而 不用attr
,
attr
(
checked
、
undefined
)
2
、
attr
操作是页面中的
html
标签,所以可以在其身上添加任意的属性,因为不会检测这个属性是否真正属于 这个标签,而prop
操作是
DOM
节点对象,所以在其身上只能添加这个
DOM
对象中固有的属性的部分,因为会在 添加的过程中有检测的环节。