沒有太大區(qū)別。一般情況下具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。以下來自網(wǎng)絡(luò),有興趣可閱讀:jQuery 6 開始新增了一個(gè)方法 prop()。
我們一直強(qiáng)調(diào)成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)對(duì)于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站設(shè)計(jì)公司不一定是大公司,創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。
boolean attributes,比如:checked,僅被設(shè)置成默認(rèn)值或初始值。在一個(gè)checkbox的元素中,checked attributes在頁面加載的時(shí)候就被設(shè)置,而不管checkbox元素是否被選中。properties就是瀏覽器用來記錄當(dāng)前值的東西。
過.attr()方法就沒有辦法操作它們。此外,數(shù)據(jù)類型方面也存在差異,比如HTML中的checked 屬性是一個(gè)字符串,而DOM中的checked屬性則是一個(gè)布爾值。
使用prop($.attr(checked))的話輸出則分別為false和true。property則隨其變化而變化。所以在修改checked屬性時(shí)要使用prop()。prop()在jQuery6版本后新增。
從 jQuery 6 開始, .prop()方法 方法返回 property 的值,而.attr() 方法返回 attributes 的值。
1、prop操作 在jQuery6之后支持,對(duì)于checked、selected、disabled這類boolean類型的屬性來說,不能用attr方法,只能用prop方法。
2、我操作屬性用的是 (XXX).attr(attrName);而jQuery的版本用的是1,這就是存在一個(gè)兼容性和穩(wěn)定性問題。
3、運(yùn)行代碼 應(yīng)用版本不同 attr()是jQuery 0版本就有的函數(shù),prop()是jQuery 6版本新增的函數(shù)。毫無疑問,在6之前,你只能使用attr()函數(shù);6及以后版本,你可以根據(jù)實(shí)際需要選擇對(duì)應(yīng)的函數(shù)。
4、還是建議使用.prop()方法來設(shè)置這些boolean attributes/properties,即使這些用例沒有轉(zhuǎn)換成使用.prop()方法,但是你的代碼仍然可以在jQuery1中正常運(yùn)行。
1、當(dāng)該方法用于設(shè)置屬性值時(shí),則為匹配元素集合設(shè)置一個(gè)或多個(gè)屬性/值對(duì)。
2、attr方法可用2113來獲取或設(shè)置屬性5261,根據(jù)參數(shù)4102個(gè)數(shù)的不同來定時(shí)獲取還1653是設(shè)置內(nèi),當(dāng)只有1個(gè)參數(shù)時(shí)容表示獲取屬性值,當(dāng)有2個(gè)參數(shù)時(shí)表示設(shè)置元素屬性。
3、jquery獲取style的屬性值有兩種方法第一種是getElementById() 方法。它可以返回對(duì)擁有指定 ID 的第一個(gè)對(duì)象的引用。
4、在jQuery輸入元素表達(dá)式屬性名即可得到。如:$(#textId).attr(width)是獲取Id為textId的控件的width屬性。$(.className).attr(width)是獲取包含class名為className的控件的width屬性。