JQuery中的attr()和prop()方法都是用来设置和获取HTML元素的属性值,但是它们之间有一定的区别。
attr()方法
attr()方法是用来设置和获取HTML元素的属性值,可以用来操作HTML元素的任何属性,如id、class、href等。它只能获取到初始设置的属性值,而无法获取动态改变的属性值,例如:
// 设置属性值 $("#test").attr("title","hello world"); // 获取属性值 var title = $("#test").attr("title"); // 输出:hello world
prop()方法
prop()方法也是用来设置和获取HTML元素的属性值,但是它只能用来操作HTML元素的固有属性,如disabled、checked等,而且可以获取动态改变的属性值,例如:
// 设置属性值 $("#test").prop("disabled",true); // 获取属性值 var disabled = $("#test").prop("disabled"); // 输出:true
attr()方法可以用来操作任何属性,但是无法获取动态改变的属性值;prop()方法只能用来操作固有属性,但是可以获取动态改变的属性值。