在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。
关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:
• 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
• 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
上面的描述也许有点模糊,举几个例子就知道了。
<a href="http://www.baidu.com" target="_self" class="btn">百度</a>
这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。
<a href="#" id="link1" action="delete">删除</a>
这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。
再举一个例子:
<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"
全文完。
以上就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍jquery中attr、prop、data区别与用法分析,包括了jquery中attr、prop、data区别与用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery中attr、prop、data区别与用法。分享给大家供大家参考,具体如下: 在高版本的jquery中获取标签的属性,可以使用attr()、prop()、data(),那么这些方法有什么区别呢? 对于
本文向大家介绍关于jquery中attr()和prop()方法的区别,包括了关于jquery中attr()和prop()方法的区别的使用技巧和注意事项,需要的朋友参考一下 最近项目回归使用jquery,页面渲染全是使用jquery做的,所以做的时候也遇到了许多以前没有见过的问题,如这次操作【radio】控件的"checked"属性时有遇到问题, $("...").attr("checked",fa
本文向大家介绍Jquery中attr与prop的区别详解,包括了Jquery中attr与prop的区别详解的使用技巧和注意事项,需要的朋友参考一下 实践过程 在前一段时间,同事做了一个页面,效果是这样的 页面 当点击左上方那个checkBox时,要将下面的checkBox全部选中,我们的代码是这样的 然并卵,一点效果都没有,后来换成这样,好了 于是上官方的文档查了下attr和prop的区别,发现根
本文向大家介绍jQuery的attr和prop方法有什么区别?相关面试题,主要包含被问及jQuery的attr和prop方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下
本文向大家介绍jQuery中.attr()和.data()的区别分析,包括了jQuery中.attr()和.data()的区别分析的使用技巧和注意事项,需要的朋友参考一下 $.attr()和$.data()本质上属于 DOM属性 和 Jquery对象属性 的区别。 Jquery对象属性和DOM属性 一个简单的例子 • $.attr()每次都从DOM 元素 中取属性的值,即和视图中标签内的属性值保持
本文向大家介绍jquery判断复选框选中状态以及区分attr和prop,包括了jquery判断复选框选中状态以及区分attr和prop的使用技巧和注意事项,需要的朋友参考一下 最近项目中需要用jquery判断input里checkbox是否被选中,发现用attr()获取不到复选框改变后的状态,最后查资料发现jQuery 1.6以后新增加了prop()方法,借用官方的一段描述就是: The diff