• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > Jquery中attr与prop的区别详解

Jquery中attr与prop的区别详解

作者:我叫了了 字体:[增加 减小] 来源:互联网

我叫了了 通过本文主要向大家介绍了attr,prop,区别,jquery中的attr和prop,jq,attr,prop等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

实践过程

在前一段时间,同事做了一个页面,效果是这样的


页面

当点击左上方那个checkBox时,要将下面的checkBox全部选中,我们的代码是这样的

 $("input[name='checkbox']").attr("checked",true);

然并卵,一点效果都没有,后来换成这样,好了

 $(function(){
  $("#all").click(function(){
   if($("#all").prop("checked")){
    $("input[name='checkbox']").prop("checked",true);
   }else{
    $("input[name='checkbox']").prop("checked",false);
   }
  });
 });

于是上官方的文档查了下attr和prop的区别,发现根本看不懂,如下图

于是,我们做了个实验

  c1:<input id="c1" name="checkbox" type="checkbox" checked="checked" /></br>
  c2:<input id="c2" name="checkbox" type="checkbox" checked=true/></br>
  c3:<input id="c3" name="checkbox" type="checkbox" checked=""/></br>
  c4:<input id="c4" name="checkbox" type="checkbox" checked/></br>
  c5:<input id="c5" name="checkbox" type="checkbox" /></br>
  c6:<input id="c6" name="checkbox" type="checkbox" checked=false/></br>

   var a1=$("#c1").attr("checked");
   var a2=$("#c2").attr("checked");
   var a3=$("#c3").attr("checked");
   var a4=$("#c4").attr("checked");
   var a5=$("#c5").attr("checked");
   var a6=$("#c6").attr("checked");

   var p1=$("#c1").prop("checked");
   var p2=$("#c2").prop("checked");
   var p3=$("#c3").prop("checked");
   var p4=$("#c4").prop("checked");
   var p5=$("#c5").prop("checked");
   var p6=$("#c6").prop("checked");

   console.log("a1:"+a1);
   console.log("a2:"+a2);
   console.log("a3:"+a3);
   console.log("a4:"+a4);
   console.log("a5:"+a5);
   console.log("a6:"+a6);

   console.log("p1:"+p1);
   console.log("p2:"+p2);
   console.log("p3:"+p3);
   console.log("p4:"+p4);
   console.log("p5:"+p5);
   console.log("p6:"+p6);

结果是这样的(chrome)


效果

发现attr的返回值要么是checked要么是undefined,prop的返回值只有true和false。

经过在网上搜素和测试总结

prop()函数的结果:

      1.如果有相应的属性,返回指定属性值。

      2.如果没有相应的属性,返回值是空字符串。

attr()函数的结果:

      1.如果有相应的属性,返回指定属性值。

      2.如果没有相应的属性,返回值是undefined。

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Jquery中attr与prop的区别详解
  • 详谈jQuery中使用attr(), prop(), val()获取value的异同
  • 用jquery的attr方法实现图片切换效果
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • jQuery checkbox选中问题之prop与attr注意点分析
  • jquery attr()设置和获取属性值实例教程
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • jQuery获取attr()与prop()属性值的方法及区别介绍
  • JQuery的attr 与 val区别
  • 从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别

相关文章

  • jquery中防刷IP流量软件影响统计的一点对策
  • 基于jquery实现等比缩放图片
  • jQuery插件制作之全局函数用法实例
  • JQuery 返回布尔值Is()条件判断方法代码
  • jquery 批量上传图片实现代码
  • jquery mobile移动端幻灯片滑动切换效果
  • jquery实现div拖拽宽度示例代码
  • jQuery中prepend()方法使用详解
  • JQuery以JSON方式提交数据到服务端示例代码
  • 快速学习jQuery插件 Form表单插件使用方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JQuery 动态生成Table表格实例代码
    • jquery判断类型是不是number类型的实例代码
    • jquery 弹出公告功能代码
    • jQuery自定义事件的简单实现代码
    • Jquery实现鼠标移上弹出提示框、移出消失思路及代码
    • jQuery实现的鼠标经过时变宽的效果(附demo源码)
    • JQUERY简单按钮轮换选中效果实现方法
    • jQuery 1.9移除了$.browser可以使用$.support来替代
    • jQuery插件easyUI实现通过JS显示Dialog的方法
    • jquery 删除节点 添加节点 找兄弟节点的简单实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有