attr 与 prop 都可以对某个属性进行获取和设置的操作,二者的用法相同:

<script src = 'jQuery.js'></script>
<script> // attr:
// 设置单个属性
$(element).attr(name,value); // 设置多个属性
$(element).attr(obj); // 获取属性
$(element).attr(name); // prop:
// 设置单个属性
$(element).prop(name,value); // 设置多个属性
$(element).prop(obj); // 获取属性
$(element).prop(name);
</script>

用处和区别却是不一样的,对于返回值是布尔类型的属性,如:disabled, checked只能使用 prop 进行操作,当然更大的区别在于,attr 操作的是写在元素内的字面属性,而 prop 操作的是元素的 DOM 属性:

<body>

    // 以访问网站的形式打开页面

    // 例:假设文件在C盘中,上层主目录文件夹为 folder-min
<img id="img" src="/folder/image.jpg" /> <input id="check1" type="checkbox" checked="checked" /> <input id="check2" type="checkbox" />
<script>
$( '#img' ).attr( 'src' ); // 控制台输出:"/folder/image.jpg"
$( '#check' ).prop( 'src' ); // "http://folder-min/folder/image.jpg" $( '#check1' ).attr( 'checked' ); // checked
$( '#check1' ).prop( 'checked' ); // true 或 false 取决于复选框状态 $( '#check2' ).attr( 'checked' ); // undefined
$( '#check2' ).prop( 'checked' ); // true 或 false 取决于复选框的状态
</script>
</body>

最新文章

  1. 高质量,高效率的多国语言软件开发(Web/PC/Mobile),使用接口约束/调用不同语言资源
  2. runtime学习实战一:类的属性进行归档解档
  3. Mysql存储过程(四)——异常处理
  4. socket编程学习
  5. Shell 之外 试试不操作 shell 来实现同样的效果
  6. vi/vim
  7. Centos7下安装配置Redsocks
  8. uva624 CD   01背包+输出最优解
  9. ubuntu 12.04安装vncserver
  10. opencv学习笔记(05)——操作相邻区域
  11. ASP.NET下运用Memcached
  12. MySQL 中的两种临时表
  13. java字节流
  14. intellij idea该插件开发摘要
  15. Help improve Android Studio by sending usage statistics to Google
  16. iOS多款源码分享
  17. Qt creator中文输入—fctix-qt5 源码编译 libfcitxplatforminputcontextplugin.so
  18. 利用python把成绩用雷达图表示出来
  19. Linux内核分析——第一章 Linux内核简介
  20. springmvc和encache集成

热门文章

  1. delphi 捕捉全局异常错误的方法
  2. TcxGrid
  3. 初识Cobalt Strike
  4. GC日志分析详解
  5. git工具上传项目到码云
  6. metaspliot(一)
  7. nav破解
  8. PHP 构造方法 __construct()
  9. 微信小程序弹出层动画特效
  10. Java创建对象时的简单内存分析