jquery中的attr和prop区别
来源:互联网 发布:逆袭网络剧百度云资源 编辑:程序博客网 时间:2024/05/18 01:23
jquery中的attr和prop区别
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。
关于它们两个的区别,网上的答案很多,其实很简单:
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。
关于它们两个的区别,网上的答案很多,其实很简单:
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
<a href="#" class="a" id="b" action="delete"></a>
栗子中,a元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,a元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。
现在再说说我们之前那个栗子,也就是checkbox的问题。
<input type="checkbox" id="test_check1"><input type="checkbox" id="test_check2" checked='checked'>
像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
而如果使用attr:
$("#test_check1").attr("checked") == undefined$("#test_check2").attr("checked") == "checked"
而如果使用prop,则正常:
$("#test_check1").prop("checked") == false$("#test_check2").prop("checked") == true
0 0
- jQuery中的attr和prop区别
- jquery中的attr和prop区别
- jquery中的prop()和attr()方法区别
- jquery中的attr()和prop()的区别
- jquery attr和prop区别
- jquery中的prop和attr
- jquery中的prop和attr
- jQuery中的attr() 和 prop()的区别和联系
- jQuery中的attr()和prop()的区别
- jquery prop attr 区别
- jquery attr和prop的区别
- jquery中attr和prop的区别
- jQuery函数attr()和prop()的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- Android 中 ImageView 控件 scaleType 属性
- rhel7.2 优化技巧
- mac上安装docker
- lua 编译
- 笔试题-计算图中黑色瓷砖数(深度优先遍历的使用)
- jquery中的attr和prop区别
- C++编译错误 error:cannot allocate an object of abstract type
- TOMCAT加载多应用webAppRootKey配置
- mysql存储过程实现split功能
- iOS UINavigationController 修改导航条背景
- 如何实现班级平均薪资15k
- freemark知识点
- 理解Go语言Web编程
- 快速排序 - 算法