prop和attr的区别与用法
来源:互联网 发布:mysql not exists 用法 编辑:程序博客网 时间:2024/05/02 01:34
在高版本的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"
0 0
- prop和attr的区别与用法
- prop 与attr的区别
- attr 与 prop 的区别
- attr与prop的区别
- attr与prop的区别
- 关于jQuery中的attr()与prop()的区别与用法
- attr 和 prop 的区别
- attr()和prop()的区别
- attr和prop的区别
- attr()和prop()的区别
- prop 和 attr的区别
- prop和attr的区别
- prop()和attr()的区别
- jQuery中的prop()与attr()的用法区别
- jq中的prop()与attr()的用法区别
- attr与prop区别
- prop()和attr()区别
- 【Jquery】prop与attr的区别
- UITableView的3D效果
- iOS ftp上传文件图片等资源方法
- HTML5怎么设置滚动字幕?
- AbstractCollection 抽象类 源代码
- 关于EL标签中 no empty 疑惑加入判断一个list是否为空时 用 ${not empty list}个 ${... ne null} 有什么区别了 关于EL标签中 no empty 疑惑
- prop和attr的区别与用法
- C语言求最大公约数问题
- iOS委托的基本用法
- appstore审核指南
- 深入分析Java线程中断机制
- 多线程,主线程与子线程的通信Handler Message sendmessage与handlemessage obtainmessage
- Dubbo 本地安装
- jQuery ajax请求
- Redis能干啥?细看11种Web应用场景