jQuery中attr和prop在修改checked属性时的区别

如题所述

第1个回答  2016-07-01
单独针对checkbox来说, attr取得是一个字符串 prop取得是布尔值 比如一个 attr("checked") 是undefined prop("checked") 是false 如果是这样的,那结果分别是 checked和true。
第2个回答  2016-07-01
修改时区别不大,主要是获取

jQuery中attr和prop在修改checked属性时的区别
1、对于一个checkbox,若未定义checked="checked",alert($.attr("checked")) 的结果是undefined。若已定义则结果是checked。attribute并不随着checkbox的状态变化而改变。使用prop($.attr("checked"))的话输出则分别为false和true。property则随其变化而变化。所以在修改checked属性时要使用prop()。prop(...

jQuery中attr和prop在修改checked属性时的区别
没有太大区别。一般情况下具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。以下来自网络,有兴趣可阅读:jQuery 1.6 开始新增了一个方法 prop()。从中文意思看,两者分别是获取\/设置 attributes 和 properties 的方法,那么为什么还要增加 prop...

jQuery中attr和prop在修改checked属性时的区别
首先,window或document中使用.attr()方法在jQuery1.6中不能正常运行,因为window和document中不能有attributes。它们包含properties(比如:location或readyState),必须使用.prop()方法操作或简单地使用javascript原生的方法。在jQuery1.6.1中,window和document中使用.attr()将被自动转成使用.prop,而不是抛...

jQuery中attr和prop在修改checked属性时的区别
1.添加属性名称该属性就会生效应该使用prop();2.是有true,false两个属性使用prop();3.其他则使用attr();以下是官方建议attr(),prop()的使用:

jQuery中attr和prop的区别
你会发现与attr和prop在处理元素属性时的差异。attr方法在删除自定义属性时表现得更加直接有效,而prop则在删除由浏览器自动管理的属性时显示不同的行为。总之,attr和prop在jQuery中各有其适用场景。attr适用于自定义属性的添加和删除,而prop则更加擅长处理浏览器自动管理的属性,如checked状态等。

jQuery 中 attr 和 prop 方法的区别
这个例子里元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。再举一个例子:是否可见是否...

jQuery学习之prop和attr的区别
今天在用JQuery的时候发现一个问题用.attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是undefined.为什么jquery 1.6+增加了.prop()方法,因为在有些浏览器中比如说只要写disabled,checked就可以了,而有的要写成disabled ="disabled",checked="checked"...

详解jQuery中attr()和prop()的区别是什么?
jQuery中attr()和prop()的区别1、对于HTML元素本身就带有的固有属性,或者说W3C标准里就包含有这些属性,更直观的说法就是,编辑器里面可以智能提示出来的一些属性,如:src、href、value、class、name、id等,在处理时,使用prop()方法。2、对于HTML元素我们自定义的DOM属性,即元素本身是没有这个属性的...

jquery中attr和prop的区别分析
1、操作对象不同 很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示"属性"的意思。不过,在jQuery中,attribute和property却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。<!-- 这里的id、class、data_id均是该元素文档节点的attribute --> \/\/ ...

jQuery中attr和prop方法的区别
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。比如说·是否可见 是否可见 像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。("#c...

相似回答