jquery属性
jQuery 属性操作
jQuery 提供了多种方法来操作 HTML 元素的属性。这些方法可以用于获取、设置、修改或删除元素的属性。
获取属性值
使用 attr() 方法可以获取指定属性的值。例如,获取一个图片元素的 src 属性:
var src = $('img').attr('src');
设置属性值
attr() 方法也可以用于设置属性值。可以传递一个属性名和值,或者一个包含多个属性的对象:
// 设置单个属性
$('img').attr('src', 'new-image.jpg');
// 设置多个属性
$('img').attr({
src: 'new-image.jpg',
alt: 'New Image'
});
删除属性
使用 removeAttr() 方法可以删除指定的属性:
$('img').removeAttr('alt');
检查属性是否存在
虽然 jQuery 没有直接的方法来检查属性是否存在,但可以通过获取属性值来判断:
if ($('img').attr('src') !== undefined) {
// 属性存在
}
自定义数据属性
对于 HTML5 的 data-* 属性,可以使用 data() 方法:
// 获取 data-id 属性
var id = $('div').data('id');
// 设置 data-id 属性
$('div').data('id', '123');
属性与属性的区别
attr()用于操作 HTML 属性(如src,href等)。prop()用于操作 DOM 属性(如checked,disabled等)。
例如,对于复选框的 checked 属性:
// 使用 prop()
$('input[type="checkbox"]').prop('checked', true);
// 使用 attr() 不会生效
$('input[type="checkbox"]').attr('checked', true);
动态修改属性
可以通过事件处理函数动态修改属性。例如,点击按钮时修改图片的 src 属性:
$('button').click(function() {
$('img').attr('src', 'another-image.jpg');
});
注意事项
- 使用
attr()和prop()时要注意区分 HTML 属性和 DOM 属性。 - 对于布尔属性(如
checked,disabled),建议使用prop()。 - 频繁操作属性可能会影响性能,尽量减少不必要的操作。
以上方法涵盖了 jQuery 中常见的属性操作需求,可以根据具体情况选择合适的方法。






