$.prop()和$.attr() 区别用法
都用于读取和设置DOM元素节点的属性
不同:
$.attr()用于DOM元素本身的属性
$.prop()用于DOM节点对应的JS属性(源于DOM元素到JS对象的映射)
源于两者在jquery类库的实现方法:
$.attr()使用原生JS里的getAttribute()和setAttribute();
$.prop()使用的是通过获取DOM节点,然后调用该对象的内置属性(非内置对象无法获取到)
设置属性限制:
$.attr()可以设置和读取内置和自定义的属性
$.prop()只能读取DOM元素或window对象的一些内置属性,如果不是DOM元素对象的内置属性就无法设置和读取
接收参数的类型:
$.attr()接收字符串,其他类型都会调用toString()转换为字符串。
$.prop()除了字符串,还可以接收布尔值。
返回类型:
$.attr()返回的属性值都是字符串,
$.prop()返回的可以是字符串也可以是布尔值(prop()在调用表单的某些属性的时候比较有用,input元素的checked, 使用attr返回的是checked,而用prop返回的是true或false)
两者的详细用法参见园子里的博客。。。
随机推荐
- 一次EF批量插入多表数据的性能优化经历
距离上次的博客已经有15个多月了,感慨有些事情还是需要坚持,一旦停下来很有可能就会停很久或者从此再也不会坚持.但我个人一直还坚持认为属于技术狂热份子,且喜欢精益求精的那种.最近遇到两个和数据迁移相关的 ...
- Microsoft Client Development MVP 2013 - 2014
周末一直沉浸在醉意中,为婚礼忙忙碌碌了一个月,终于完成了人生一大喜事. 清晨仍旧有一些宿醉得感觉, 看到来自微软的邮件,获得Microsoft Client Development MVP 2013 ...
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 忘记密码功能改进、手机短信、电子邮件
由于我们的系统接近有100000个用户账户,经常会有忘记密码的时候,用户多了,很小的一个功能,每天都会有很多人在用,每个功能都非常友善,会提高提系统的效率,提高用户体验. 一天最多能返回3次手机短信, ...
- ajax 请求另一个html页面的指定的一部分 加载到本页面div
$.ajax( { url: url, //这里是静态页的地址 type: "GET", //静态页用get方法,否则服务器会抛出405错误 success: function(d ...
- AppBox升级进行时 - 扁平化的权限设计
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个 ...
- airline 設定 安裝
.vimrc " install airline plugin using Vundle Plugin 'vim-airline/vim-airline' " install ai ...
- 谈一谈IOC、DI
Inversion of control(控制反转) 原来由类库主动去创建对象的方式变为容器装配的方式,装配的方式:设置配置文件. 对象由IOC容器管理,包括创建.释放.存在形式.生命周期的管理等. ...
- java中的函数参数
当是数组时候,是引用传递
- Asynchronous fs.stat.isDirectory()
function showFile() { for(var i = 0; i< files.length; i++){ var itemFile = files[i]; fs.stat(__di ...
- Photon服务器进阶&一个新游戏的出产(三)
下面或许该介绍介绍我用Photon写的一个4人联机麻将了~ 上图