都有屬性的意思,只不過(guò) attr 是操作 html 文檔節(jié)點(diǎn)屬性,prop 是操作 js 對(duì)象屬性. attr 在 js 中使用的是 setAttribute 和 getAttribute 而 prop 直接使用原生 js 的 element[value] 和 element[value]=key。
10余年的長(zhǎng)壽網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整長(zhǎng)壽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“長(zhǎng)壽網(wǎng)站設(shè)計(jì)”,“長(zhǎng)壽網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
操作對(duì)象不同 很明顯,attr和prop分別是單詞attribute和property的縮寫(xiě),并且它們均表示屬性的意思。不過(guò),在jQuery中,attribute和property卻是兩個(gè)不同的概念。attribute表示HTML文檔節(jié)點(diǎn)的屬性,property表示JS對(duì)象的屬性。
prop和attr的根本區(qū)別在于:對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。
前兩個(gè)是固有屬性,而后面一個(gè)“action”屬性是我們自己自定義上去的,元素本身是沒(méi)有這個(gè)屬性的。
只是,window或document中使用.attr()方法在jQuery6之前不能正常運(yùn)行,因?yàn)閣indow和document中不能有attributes。prop應(yīng)運(yùn)而生了。
相比attr,prop是1才新出來(lái)的,兩者從中文意思理解,都是獲取/設(shè)置屬性的方法(attributes和properties)。只是,window或document中使用.attr()方法在jQuery6之前不能正常運(yùn)行,因?yàn)閣indow和document中不能有attributes。
對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。
prop操作 在jQuery6之后支持,對(duì)于checked、selected、disabled這類boolean類型的屬性來(lái)說(shuō),不能用attr方法,只能用prop方法。
字符串類型 ,如果不是字符串類型,也會(huì)調(diào)用其 toString() 方法,將其轉(zhuǎn)為字符串類型。 prop()函數(shù)操作的是 JS對(duì)象的屬性 ,因此設(shè)置的屬性值可以為包括數(shù)組和對(duì)象在內(nèi)的 任意類型。
首先,window或document中使用.attr()方法在jQuery6中不能正常運(yùn)行,因?yàn)閣indow和document中不能有attributes。它們包含properties(比如:location或readyState),必須使用.prop()方法操作或簡(jiǎn)單地使用javascript原生的方法。
這個(gè)方法是jquery6以后出來(lái)的,用來(lái)區(qū)別之前的.attr()方法.區(qū)別最大的一點(diǎn)就是:布爾型的屬性,6以后都是用.prop()方法就好了。這個(gè)布爾型的屬性,再解釋一下,是屬性值只有true|false的屬性。
jq提供新的方法“prop”來(lái)獲取這些屬性,就是來(lái)解決這個(gè)問(wèn)題的,以前我們使用attr獲取checked屬性時(shí)返回checked和,現(xiàn)在使用prop方法獲取屬性則統(tǒng)一返回true和false。
1、利用資源文件實(shí)現(xiàn)國(guó)際化是一種比較流行的方式,例如 Android 應(yīng)用就可以采用以語(yǔ)言和國(guó)家編碼命名的資源文件來(lái)實(shí)現(xiàn)國(guó)際化。jQuery.i18n.properties 插件中的資源文件以“.properties”為后綴,包含了區(qū)域相關(guān)的鍵值對(duì)。
2、在i18n目錄下,strings.properties對(duì)應(yīng)默認(rèn)翻譯,strings_zh.properties對(duì)應(yīng)中文翻譯。
3、/WEB-INF/i18n/resources/messages 配置新建文件夾,在文件夾里面新建配置文件 messages_zh_CN.properties(中文國(guó)際化資源文件),messages.properties(英文國(guó)際化資源文件)國(guó)際化資源文件。到此配置完畢。
4、但是還是有一個(gè)問(wèn)題,plus.io.resolveLocalFileSystemURL是異步。國(guó)際化獲取值需要想獲取完數(shù)據(jù)才可以,于是我修改了一下jquery.i18n.properties.js文件。使用async和await完成同步。
5、基于瀏覽器語(yǔ)言的國(guó)際化配置 使用Spring的MVC,并且配置中有配置Resource文件 Xml代碼 以下是引用片段: 其中,message-info是你的properties文件的通用名。
類型: String 要獲取的屬性名稱 .attr()方法只獲取第一個(gè)匹配元素的屬性值。
很明顯,attr和prop分別是單詞attribute和property的縮寫(xiě),并且它們均表示屬性的意思。不過(guò),在jQuery中,attribute和property卻是兩個(gè)不同的概念。attribute表示HTML文檔節(jié)點(diǎn)的屬性,property表示JS對(duì)象的屬性。
prop和attr的根本區(qū)別在于:對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。
前兩個(gè)是固有屬性,而后面一個(gè)“action”屬性是我們自己自定義上去的,元素本身是沒(méi)有這個(gè)屬性的。
其實(shí)不然,prop 方法是 jQuery v1 才新出來(lái)的,性能要更好一些,解決了 window 或 document 無(wú)法使用 attr 方法的問(wèn)題,同時(shí)在獲取元素狀態(tài)時(shí)返回布爾值,大大方便了對(duì)狀態(tài)的判斷。