Jquery中attr与道具的区别详解

  

  

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

  

 Jquery中attr与道具的区别详解“> <br/>
  页面<br/>
  </p>
  <p>当点击左上方那个复选框时,要将下面的复选框全部选中,我们的代码是这样的</p>
  
  <pre类=   $("输入[name='复选框']”).attr(“检查”,真的);      

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

        $(函数(){   $ (“#”).click(函数(){   如果($ (“#”).prop(“检查”)){   $("输入[name='复选框']”).prop(“检查”,真正的);   其他}{   $("输入[name='复选框']”).prop(“检查”,假);   }   });   });      

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

  

 Jquery中attr与道具的区别详解

  

 Jquery中attr与道具的区别详解

  

于是,我们做了个实验

        c1: & lt;输入id=" c " name=案囱】颉崩嘈?案囱】颉?凹觳椤奔觳?祝辞& lt;/br>   c2: & lt;输入id=" c2 " name=案囱】颉崩嘈?案囱】颉奔觳?true/祝辞& lt;/br>   c3: & lt;输入id=癱3”名称=案囱】颉崩嘈?案囱】颉奔觳?"/祝辞& lt;/br>   c4: & lt;输入id=" c4 " name=案囱】颉崩嘈?案囱】颉奔觳?祝辞& lt;/br>   c5: & lt;输入id=" c5 " name=案囱】颉崩嘈?案囱】颉?祝辞& lt;/br>   c6: & lt;输入id=" c6 " name=案囱】颉崩嘈?案囱】颉奔觳?false/祝辞& lt;/br>      var a1=$ (" # c1”) .attr(“检查”);   var a2=$ (" # c2”) .attr(“检查”);   var a3=$ (" # c3”) .attr(“检查”);   var a4=$ (" # c4”) .attr(“检查”);   var a5=$ (" # c5”) .attr(“检查”);   var a6=$ (" # c6”) .attr(“检查”);      var p1=$ (" # c1”) .prop(“检查”);   var p2=$ (" # c2”) .prop(“检查”);   var p3=$ (" # c3”) .prop(“检查”);   var p4=$ (" # c4”) .prop(“检查”);   var p5=$ (" # c5”) .prop(“检查”);   var p6=$ (" # c6”) .prop(“检查”);      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);      

结果是这样的(铬)

  

 Jquery中attr与道具的区别详解“> <br/>
  效果<br/>
  </p>
  <p>发现attr的返回值要么是要检查么是未定义的,道具的返回值只有真和假。<br/>
  </p>
  <p> </p>
  强烈<p> <>()函数的结果:</强> <br/>
  </p>
  <p>,,,,,1.如果有相应的属性,返回指定属性值。<br/>
  </p>
  <p>,,,,,2.如果没有相应的属性,返回值是空字符串。<br/>
  </p>
  <p> <强> attr()函数的结果:</强> <br/>
  </p>
  <p>,,,,,1.如果有相应的属性,返回指定属性值。<br/>
  </p>
  <p>,,,,,2 .如果没有相应的属性,返回值是未定义的。</p>
  <p>对于HTML元素本身就带有的固有属性,在处理时,使用道具方法。<br/>
  </p>
  <p>对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。<br/>
  </p>
  <p>具有真和假两个属性的属性,如检查,选择或者禁用使用道具()</p>
  <p> </p>
  <p>以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。</p><h2 class=Jquery中attr与道具的区别详解