关于jQuery中.attr()和.prop()的问题探讨


Posted in Javascript onSeptember 06, 2013

话说写了几句代码在ie8上能正常运行,chrome和ff却不行,朋友说这就是RP啊,郁闷!

其实功能需求是这样的,两个radio:男和女,一个button:重置。启动页面默认选中男,在用户选择女之后又点击重置按钮,需要恢复到默认状态。

<input type="radio" id="hRdMale" checked="checked" name="sex" value="male" /><label for="hRdMale">男</label> 
<input type="radio" id="hRdFemale" name="sex" value="female" /><label for="hRdFemale">女</label> 
<button id="reSet">重置</button>

我的js代码是这样的:
$("#reSet").click(function() { 
$("input[name='sex']:first").attr("checked",true); 
});

结果就是开头提到的样子,问了几个人都说不清楚,后来查了API后知道在jQuery1.6+的版本中添加了.prop()的方法,貌似和.attr()没什么区别,都可以用来获取和设置属性值。后来又了解到.prop()方法适用于Boolean值的属性,官方解释selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 以及defaultSelected 等属性需用.prop()方法。另外,看网上还有好多说“添加属性名称该属性就会生效应该使用.prop()”,本人没验证其他属性,倒是"checked"属性的确是添加就生效。所以,红色的两点应该就是.attr()和.prop()的区别所在了。

所以,将上面click事件方法里面的代码改成下面的就OK了。

$("input[name='sex']:first").prop("checked",true);
Javascript 相关文章推荐
jQuery实现流动虚线框的方法
Jan 29 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
prototype.js常用函数详解
Jun 18 Javascript
js实现图片360度旋转
Jan 22 Javascript
js 调用百度分享功能
Feb 27 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 #Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 #Javascript
jquery实现metro效果示例代码
Sep 06 #Javascript
JS去除数组重复值的五种不同方法
Sep 06 #Javascript
JavaScript判断密码强度(自写代码)
Sep 06 #Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 #Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 #Javascript
You might like
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php四种定界符详解
2017/02/16 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python 正则表达式的高级用法
2016/12/04 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python实现感知器算法详解
2017/12/19 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python中的colorlog库使用详解
2019/07/05 Python
python实现坦克大战
2020/04/24 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
某公司面试题
2012/03/05 面试题
会计辞职信范文
2014/01/15 职场文书
大学活动邀请函
2014/01/28 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
入党积极分子个人总结
2015/03/02 职场文书
学年个人总结范文
2015/03/05 职场文书
归途列车观后感
2015/06/17 职场文书
教务处干事工作总结
2015/08/14 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python