都用于读取和设置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)

两者的详细用法参见园子里的博客。。。

随机推荐

  1. 配置Jenkins使用Gitlab的代码库进行构建

    1. 首先确认Jenkins上安装了Git plugin, 以及Subversion plugin Manage Jenkins -> Plugin Manager -> Availabl ...

  2. Web API--自定义异常结果的处理

    1.常规的异常处理 统一的异常处理,把正确的信息返回给调用者很重要,可以让接口开发人员或者用户,了解具体的原因所在,这样可以得到有效的错误处理. 参考微信API的处理,微信API,对于调用都有一个错误 ...

  3. PHP引用(&)使用详解

    初学php关于&引用 官方文档: 1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么:ht ...

  4. Jquery遮罩插件,想罩哪就罩哪!

    一  前言 在项目开发时发现没有一个用起来 爽一点的遮罩插件,看起来觉得不难 好吧那就利用空闲时间,自己折腾一个吧,也好把jquery再温习一下, 需要的功能如下 1 可以全屏遮 用于提交数据时 2 ...

  5. getGlobalVisibleRect和getLocalVisibleRect

    在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用. 通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记. 作为测试的目的,我写了这样一个布 ...

  6. Html页面禁止鼠标左键复制

    <body leftmargin=0 topmargin=0 oncontextmenu='return false' ondragstart='return false' onselectst ...

  7. Traditional Language Model

    Traditional Language Model通常用于回答下述问题: How likely is a string of English words good English ? \(p_{LM ...

  8. <<< html图片背景平铺

    CSS背景图片平铺技巧 使用CSS来设置背景图片同传统的做法一样简单,但相对于传统控制方式,CSS提供了更多的可控选项,我们先来看看最基本的设置图片的方法.html代码: 代码如下: <divi ...

  9. <<< Oracle表创建、修改、删除基础操作

    表是数据库存储数据的基本单元,它对应于现实世界中的对象(如部门和雇员等).表按列进行定义,存储若干行数据.表中应该至少有一列.在 Oracle 中,表一般指的是一个关系型数据表.也可以生成临时表和对象 ...

  10. entity