官方定义:attr():
attr() 方法设置或返回被选元素的属性和值。
当该方法用于返回属性值,则返回第一个匹配元素的值。
当该方法用于设置属性值,则为匹配元素设置一个或多个属性/值对。
prop():
prop() 方法设置或返回被选元素的属性和值。
当该方法用于返回属性值时,则返回第一个匹配元素的值。
当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。
$(’’).attr()返回的是html对象
(
′
′
)
.
p
r
o
p
(
)
返
回
的
是
D
O
M
对
象
p
r
o
p
(
)
方
法
操
作
r
a
d
i
o
(
c
h
e
c
k
b
o
x
)
之
类
的
控
件
,
让
其
选
中
的
时
候
,
其
控
件
选
中
的
值
也
会
随
之
改
变
。
即
既
可
以
控
制
其
选
中
,
也
能
控
制
其
取
消
选
中
;
类
似
于
('').prop()返回的是DOM对象 prop() 方法操作radio(checkbox)之类的控件,让其选中的时候,其控件选中的值也会随之改变。即既可以控制其选中,也能控制其取消选中; 类似于
(′′).prop()返回的是DOM对象prop()方法操作radio(checkbox)之类的控件,让其选中的时候,其控件选中的值也会随之改变。即既可以控制其选中,也能控制其取消选中;类似于("…").attr(“checked”);返回的是true或者false
如果有相应的属性,返回的是该属性,如果没有则返回空串
attr()
方法操作adio(checkbox)之类的控件,让其选中的时候,其控件选中的值不会随之改变。即只能控制其选中,不能控制其取消选中;
类似于$("…").attr(“checked”);返回的是’checked’或者undefined
如果有相应的属性,返回的是该属性,如果没有则返回undefined
attr和prop的使用场景:
1.添加属性名称该属性就会生效应该使用prop();
2.是有true,false两个属性使用prop();(如’checked’,‘selected’,'disabled’等)
3.其他则使用attr();
jQuery中prop和attr的区别
最新推荐文章于 2023-06-29 23:04:35 发布