jquery中attr和prop的区别解析
jquery中attr和prop的区别
关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:
对于html元素本身就带有的固有属性,在处理时,使用prop方法。 对于html元素我们自己自定义的dom属性,在处理时,使用attr方法。
上面的描述也许有点模糊,举几个例子就知道了。
百度
这个例子里元素的dom属性有“href、target和class",这些属性就是元素本身就带有的属性,也是w3c标准里就包含有这几个属性,或者说在ide里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。
删除
这个例子里元素的dom属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,元素本身是没有这个属性的。这种就是自定义的dom属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。
再举一个例子:
是否可见
是否可见
像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"
全文完。
下一篇: 实战301永久重定向经验谈
推荐阅读
-
jquery中attr和prop的区别解析
-
jQuery中attr()和prop()在修改checked属性时的区别
-
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
-
解析iptables中SNAT和MASQUERADE之间的区别
-
老生常谈jquery中detach()和remove()的区别
-
jQuery中的read和JavaScript中的onload函数的区别
-
jQuery学习之prop和attr的区别示例介绍
-
关于jquery中attr()和prop()方法的区别
-
Jquery中的prop()、data()与attr()区别详解
-
Python中print和return的作用及区别解析