jQuery 获取 attr() 与 prop() 属性值的方法及区别介绍
2017-06-09 11:56
513 查看
转载地址: https://luluqi.cn/post/198
一、问题来源
在高版本的 jquery 引入 prop 方法后,什么时候该用 prop?什么时候用 attr?它们两个之间有什么区别?这些问题就出现了。
对于 HTML 元素本身就带有的固有属性,在处理时,使用 prop 方法。
对于 HTML 元素自定义的 DOM 属性,在处理时,使用 attr 方法。
二、举例
<input id="chk1" type="checkbox" data-name='hello'/>是否可见
<input id="chk2" type="checkbox" checked="checked" />是否可见
1、像 checkbox,radio 和 select 这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用 prop 方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"
2、而自定义属性 data-name 需要使用 attr
$("#chk1").prop("data-name") == undefined
如果上面使用attr方法,则会出现:
$("#chk1").attr("data-name") == "hello"
一、问题来源
在高版本的 jquery 引入 prop 方法后,什么时候该用 prop?什么时候用 attr?它们两个之间有什么区别?这些问题就出现了。
对于 HTML 元素本身就带有的固有属性,在处理时,使用 prop 方法。
对于 HTML 元素自定义的 DOM 属性,在处理时,使用 attr 方法。
二、举例
<input id="chk1" type="checkbox" data-name='hello'/>是否可见
<input id="chk2" type="checkbox" checked="checked" />是否可见
1、像 checkbox,radio 和 select 这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用 prop 方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"
2、而自定义属性 data-name 需要使用 attr
$("#chk1").prop("data-name") == undefined
如果上面使用attr方法,则会出现:
$("#chk1").attr("data-name") == "hello"
相关文章推荐
- jQuery获取attr()与prop()属性值的方法及区别介绍
- jQuery获取attr()与prop()属性值的方法及区别介绍
- jquery中获取属性值的方法attr() prop()的区别
- jQuery中attr()方法和prop()方法获取input的checked属性的区别
- 2011-10-21 09:29 jquery attr()方法 添加,修改,获取对象的属性值
- jquery attr()方法 添加、修改、获取对象的属性值
- jquery中prop()方法和attr()方法的区别
- jquery prop的使用介绍及与attr的区别
- 2011-10-21 09:29 jquery attr()方法 添加,修改,获取对象的属性值
- jquery attr()方法 添加,修改,获取对象的属性值
- jquery获取自定义属性(attr和prop)实例介绍
- jQuery中attr和prop方法的区别
- Jquery 获取Checkbox值,prop 和 attr 函数区别
- jquery attr()方法 添加,修改,获取对象的属性值。
- jquery获取自定义属性(attr和prop)实例介绍
- jquery中prop()方法和attr()方法的区别浅析
- JQUERY 获取当前焦点对象属性, jquery attr()方法 添加,修改,获取对象的属性值。
- jQuery学习之prop和attr的区别示例介绍
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别