jquery中prop和attr的区别

曾经终败给现在 2021-09-10 23:44 462阅读 0赞

jquery中prop和attr的区别

prop:

  1. prop(name|properties|key,value|fn)
  2. **概述**
  3. 获取在匹配的元素集中的第一个元素的属性值。
  4. 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。
  5. jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误
  6. **参数**
  7. name String V1.6
  8. 属性名称
  9. properties Map V1.6
  10. 作为属性的“名/值对”对象
  11. key,value String,Object V1.6
  12. 属性名称,属性值
  13. key,function(index, attr) String,Function V1.6
  14. 1:属性名称。
  15. 2:返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。
  16. **示例**
  17. 参数name 描述:
  18. 选中复选框为true,没选中为false
  19. jQuery 代码:
  20. $("input[type='checkbox']").prop("checked");
  21. 参数properties 描述:
  22. 禁用页面上的所有复选框。
  23. jQuery 代码:
  24. $("input[type='checkbox']").prop({
  25. disabled: true
  26. });
  27. 参数key,value 描述:
  28. 禁用和选中所有页面上的复选框。
  29. jQuery 代码:
  30. $("input[type='checkbox']").prop("disabled", false);
  31. $("input[type='checkbox']").prop("checked", true);
  32. 参数key,回调函数 描述:
  33. 通过函数来设置所有页面上的复选框被选中。
  34. jQuery 代码:
  35. $("input[type='checkbox']").prop("checked", function( i, val ) {
  36. return !val;
  37. });

attr

  1. attr(name|properties|key,value|fn)
  2. 概述
  3. 设置或返回被选元素的属性值。
  4. 参数
  5. name String V1.0
  6. 属性名称
  7. properties Map V1.0
  8. 作为属性的“名/值对”对象
  9. key,value String,Object V1.0
  10. 属性名称,属性值
  11. key,function(index, attr) String,Function V1.1
  12. 1:属性名称。
  13. 2:返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。
  14. 示例
  15. 参数name 描述:
  16. 返回文档中所有图像的src属性值。
  17. jQuery 代码:
  18. $("img").attr("src");
  19. 参数properties 描述:
  20. 为所有图像设置srcalt属性。
  21. jQuery 代码:
  22. $("img").attr({ src: "test.jpg", alt: "Test Image" });
  23. 参数key,value 描述:
  24. 为所有图像设置src属性。
  25. jQuery 代码:
  26. $("img").attr("src","test.jpg");
  27. 参数key,回调函数 描述:
  28. src属性的值设置为title属性的值。
  29. jQuery 代码:
  30. $("img").attr("title", function() { return this.src });

prop和attr的区别:

  1. 对于值是true/falseproperty,类似于inputchecked attribute等,attribute取得值是HTML文档
  2. 字面量值,property是取得计算结果,property改变并不影响attribute字面量,但attribute改变会影响
  3. property计算
  4. <input id="test3" type="checkbox"/>
  5. var t=document.getElementById('test3');
  6. console.log(t.getAttribute('checked'));//null
  7. console.log(t.checked);//false;
  8. t.setAttribute('checked','checked');
  9. console.log(t.getAttribute('checked'));//checked
  10. console.log(t.checked);//true
  11. t.checked=false;
  12. console.log(t.getAttribute('checked'));//checked
  13. console.log(t.checked);//false

参考网址:

  1. http://www.cnblogs.com/dolphinX/p/3348582.html

发表评论

表情:
评论列表 (有 0 条评论,462人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jqueryattrprop区别

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我

    相关 jqueryattrprop区别

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我