关于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 有用的脚本函数
May 07 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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
phpmyadmin的#1251问题
2006/11/25 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python-接口开发入门解析
2019/08/01 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
优秀员工评优方案
2014/06/13 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年团工作总结
2014/11/27 职场文书
python urllib库的使用详解
2021/04/13 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
SQL Server使用导出向导功能
2022/04/08 SQL Server