jQuery 中 attr() 和 prop() 方法的区别

Posted 龙吟浅笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 中 attr() 和 prop() 方法的区别相关的知识,希望对你有一定的参考价值。

         attr方法里面,最关键的两行代码,elem.setAttribute( name, value + “” )和ret = elem.getAttribute( name ),很明显的看出来,使用的DOM的API setAttribute和getAttribute方法操作的属性元素节点。使用attr()方法,html的结构改变了。
        而prop方法里面,最关键的两行代码,return ( elem[ name ] = value )和return elem[ name ],你可以理解成这样document.getElementById(el)[name] = value,这是转化成JS对象的一个属性。

1.具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr();

2.如果某个属性是自定义的话,一般使用attr()设置或者取值;

以上是关于jQuery 中 attr() 和 prop() 方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

jquery中attr和prop的区别

jquery中attr和prop的区别

jquery中attr和prop的区别

Jquery学习笔记--jquery1.6中的.prop()和.attr()异同

jquery中attr和prop的区别

jQuery中attr和prop的区别