jquery中attr和prop的基本区别可以理解为:如果是内置属性,建议用prop,如果是自定义的建议用attr。

例如 <input type=check  node=123 id=ck >

这里node是自定义的(不是HTML中input本身就有的属性),所以使用 $(input).attr("node")即可获取123

而对于id使用 $(input).prop("id")返回为ck.

在通常情况下,上面获取id的使用$(input).attr("id")也是可以的,但是提出prop还是为了解决checked的问题

因为用 $(input).attr("checked")获取的是checked值,可是使用 $(input).prop("checked")获取的是true/false值。

显然后者更方便使用。

所以,我们写  if( $(input).prop("checked")) {...} 比  if((input).attr("checked")==checked){...}好

 

相关文章:

  • 2022-12-23
  • 2021-05-19
  • 2021-04-12
  • 2022-01-04
猜你喜欢
  • 2021-10-22
  • 2021-11-20
  • 2021-06-24
相关资源
相似解决方案