在jQuery中,通過使用attr()方法可以獲取或設置HTML元素的屬性值。但是,當我們需要獲取或設置HTML元素的非屬性值時,該怎么辦呢?這時候我們就需要使用jQuery的prop()方法了。
// 獲取元素的checked狀態 var isChecked = $('#checkbox').prop('checked'); // 設置元素的checked狀態 $('#checkbox').prop('checked', true);
通過prop()方法獲取元素的非屬性值,包括checked、selected、disabled等。相對于attr()方法而言,prop()方法獲取的屬性值更加適合處理邏輯控制中的狀態。
在jQuery 1.6版本之前,我們使用attr()方法來設置元素的checked、selected、disabled等狀態,但是這種方式會存在一些不兼容問題。而使用prop()方法則可以避免這些問題,所以我們盡可能地使用prop()方法來操作HTML元素。