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