prop()用于操作元素属性状态,如checked、disabled;获取值返回布尔或字符串,设置用prop(key,value)或对象批量设,不推荐removeProp(),应以prop(key,false)取消。

在jQuery中,prop() 方法用于获取或设置元素的属性(property),特别适用于处理元素的布尔属性,比如 checked、selected、disabled 等。它与 attr() 方法不同,prop() 操作的是 DOM 元素对象本身的属性,而不是 HTML 标签中的属性。
获取属性值
使用 prop() 获取某个属性的当前状态,返回值通常是布尔值或字符串,具体取决于属性类型。
例如:判断复选框是否被选中-
$('#myCheckbox').prop('checked');返回true或false
设置属性值
你可以用 prop() 设置一个或多个属性值。
将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。
-
$('#myButton').prop('disabled', true);使按钮不可用
$('#myInput').prop({- 'readonly': true,
- 'title': '只读输入框'
- });
移除属性?请用 removeProp()
注意:prop() 设置的属性不能通过 .removeProp() 完全移除(尤其是原生属性),这个方法不常使用,推荐用 .prop('disabled', false) 这样的方式来“取消”设置。
基本上就这些。对于表单元素的状态控制,用 prop() 更准确可靠。简单说:操作“状态”用 prop(),操作“HTML标签属性”才考虑 attr()。不复杂但容易忽略。

















