都用于读取和设置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. python高级之多线程

    python高级之多线程 本节内容 线程与进程定义及区别 python全局解释器锁 线程的定义及使用 互斥锁 线程死锁和递归锁 条件变量同步(Condition) 同步条件(Event) 信号量 队列 ...

  2. 将对象转化成json字符串

    public static String getObjectString(Object object){ String ObjectString = null; try { ObjectMapper ...

  3. js 数组处理函数

    本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...

  4. Markdown 11种基本语法

    markdown真的很方便! 我根据自己在github上维护的项目编写的readme文件总结一些最基本的使用方法 ,学完这些Markdown的基本使用已经不成问题. 1. 标题设置(让字体变大,和wo ...

  5. Spring自动注入properties文件

    实现spring 自动注入属性文件中的key-value. 1.在applicationContext.xml配置文件中,引入<util />命名空间. xmlns:util=" ...

  6. linq distinct 不够用了!

    问题引出:在实际中遇到一个问题,要进行集合去重,集合内存储的是引用类型,需要根据id进行去重.这个时候linq 的distinct 就不够用了,对于引用类型,它直接比较地址.测试数据如下: class ...

  7. 【UOJ #14】【UER #1】DZY Loves Graph

    http://uoj.ac/problem/14 题解很好的~ 不带路径压缩的并查集能保留树的原本形态. 按秩合并并查集可以不用路径压缩,但是因为此题要删除,如果把深度当为秩的话不好更新秩的值,所以把 ...

  8. SQL Server数据库常用函数

    好久没学习新知识了.今天学了下sql的一些常用语句.人还是需要不断学习进步的 否则只能停滞不前. 先从最简单的一句开始说起吧. select *from 表名 这里*的含义 表示了表的各字段,以逗号隔 ...

  9. 平面内,线与线 两条线找交点 两条线段的位置关系(相交)判定与交点求解 C#

    个人亲自编写.测试,可以正常使用   道理看原文,这里不多说   网上找到的几篇基本都不能用的   C#代码 bool Equal(float f1, float f2) { return (Math ...

  10. 创建ServiceArea

    /// <summary> /// Services the area. /// </summary> /// <param name="networkData ...