jQuery prop() 方法用于设置或返回被选元素的属性值。
$(selector).prop(property,value);
prop() 方法可以用来设置或返回任何属性,不只是 HTML 属性。它也可以用来检索 DOM 属性,如文档中的文本内容,表单字段的值,复选框是否被选中等。
prop() 方法与 attr() 方法的区别在于:attr() 方法是用于设置或返回 HTML 属性值,而 prop() 方法是用于设置或返回 DOM 属性值。
例如:当使用 attr() 来读取 checked 状态时,它会返回 checked 字符串;而使用 prop() 返回 true/false 。
$("input").attr("checked"); // 返回 checked $("input").prop("checked"); // 返回 true/false
此外,当使用 attr() 来读取 disabled 状态时,它会返回 disabled 字符串或 undefined ;而使用 prop() 返回 true/false 。
$("input").attr("disabled"); // 返回 disabled $("input").prop("disabled"); // 返回 true/false
jQuery 1.6 版本开始提供了 prop() 方法来代替 attr() 来读取特性和属性。所以在 jQuery 1.6 版本之后尽量使用 prop() 来代替 attr().
jQuery HTML/CSS 方法
添加并移除名为 "color" 的属性:
prop() 方法设置或返回被选元素的属性和值。
当该方法用于返回属性值时,则返回第一个匹配元素的值。
当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。
注意:prop() 方法应该用于检索属性值,例如 DOM 属性(如 tagName、nodeName、defaultChecked)或您自定义的属性。
提示:如需检索 HTML 属性,请使用 attr() 方法代替。
提示:如需移除属性,请使用 removeProp() 方法。
返回属性的值:
设置属性和值:
使用函数设置属性和值:
设置多个属性和值:
参数 | 描述 |
---|---|
property | 规定属性的名称。 |
value | 规定属性的值。 |
function(index,currentvalue) | 规定返回要设置的属性值的函数。
|
prop() 和 attr() 之间的不同
prop() 和 attr() 可能返回不同的值。本实例演示了当用于返回复选框的 "checked" 状态时的不同。
jQuery HTML/CSS 方法
jQuery - 设置内容和属性 设置内容 - text()、html() 以及 val()我们将使用前一章中的三个相同的方法来设置内容:text() - 设置...
jQuery mouseup() 方法jQuery 事件方法实例 在 div 元素上松开鼠标左键,插入一些文本:$("div").mouseup(function(){ $(this).a...
在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法。...
通过 jQuery,可以很容易地添加新元素/内容。 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法:append() - 在...
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需...