jQuery里面有两个非常重要的方法attr和prop,它们都用来操作HTML元素的属性,但具体的使用场景和功能有所不同。

attr方法主要用来获取或设置HTML元素的属性值,比如说我们想要获取元素的title属性值,就可以使用如下的代码:

var title = $('div').attr('title');

同样的,如果我们想要设置元素的title属性值为'Hello World',代码如下:

$('div').attr('title', 'Hello World');

prop方法则是用来获取或设置HTML元素的属性状态,比如说我们想要获取元素的checked状态,就可以使用如下代码:

var isChecked = $('input').prop('checked');

prop方法可以设置的属性状态有很多,比如checked、disabled、selected等等,代码如下:

$('input').prop('checked', true);$('input').prop('disabled', true);$('option').prop('selected', true);

需要注意的是,attr方法只能获取或设置HTML元素中存在的属性值,而prop方法则用于获取或设置HTML元素的属性状态,比如说属性值是undefined或null的情况下,我们就需要使用prop方法来设置属性状态了。

总体来说,attr和prop方法都非常重要,应该在开发jQuery应用程序时合理使用,提高效率和性能。