HZlover
新手
新手
  • 最后登录2021-02-04
  • 发帖数2
阅读:5710回复:0

jQuery中attr与prop的区别

楼主#
更多 发布于:2019-03-27 21:15
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
举一个例子:
<input id="chk1" type="checkbox"/>
<input id="chk2" type="checkbox"checked="checked"/>
像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
$("#chk1").prop("checked")== false
$("#chk2").prop("checked")== true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked")==undefined
$("#chk2").attr("checked")== "checked"
游客


返回顶部

公众号

公众号