php--.prop()
.prop()
获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。
.prop()
方法只获得第一个匹配元素的属性值 。如果元素上没有该属性,或者如果没有匹配的元素。那么该方法会返回undefined
值。若要取得每个匹配元素的属性值(property),请使用循环结构,如jQuery .each()
或.map()
方法。
从 jQuery 1.6 开始, .prop()
方法 方法返回 property 的值,而 .attr()
方法返回 attributes 的值。
.attr() .prop() .is() 之间的区别
Properties 属性一般影响 DOM 元素的动态状态并不会改变序列化的 HTML attribute 属性。例如,input 元素的 value 属性,input 和 按钮 元素的 disabled
属性, 以及 checkbox 的 checked
属性。应该使用 .prop() 方法设置 disabled
和 checked
属性,而不是使用 .attr()
方法。 .val()
方法应该用于存取 value 值。
通过使用一个函数来设置属性,你可以根据其他的元素的属性计算它的值。例如,根据单独的值切换所有复选框:
注意: 如果设置的函数没有返回(即 function(index, prop){})
),或者返回undefined
,当前值不会被改变。 这当某些条件得到满足选择性元素设定属性值(比如 复选框,单选等),是非常有用的。
青砖黛瓦 故景如旧 草木无情 不解凡忧