关于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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
js运动动画的八个知识点
Mar 12 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JS实现调用本地摄像头功能示例
May 18 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
记一次vue去除#问题处理经过小结
Jan 24 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python如何绘制疫情图
2020/09/16 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Android面试题及答案
2015/09/04 面试题
大学生2014全国两会学习心得体会
2014/03/10 职场文书
生日寄语大全
2014/04/08 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
小班上学期个人总结
2015/02/12 职场文书
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL