很明顯,attr和prop分別是單詞attribute和property的縮寫,并且它們均表示屬性的意思。不過,在jQuery中,attribute和property卻是兩個(gè)不同的概念。attribute表示HTML文檔節(jié)點(diǎn)的屬性,property表示JS對(duì)象的屬性。
目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、播州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
前兩個(gè)是固有屬性,而后面一個(gè)“action”屬性是我們自己自定義上去的,元素本身是沒有這個(gè)屬性的。
jquery1中新加的了一個(gè)方法prop(),目的是為了解決一些潛在的BUG和attr的一些模糊概念區(qū)分開來,兩者從中文意思理解,都是獲取/設(shè)置屬性的方法(attributes和properties)。
對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。對(duì)于HTML元素自己自定義的DOM屬性,在處理時(shí),使用attr方法。
其實(shí)不然,prop 方法是 jQuery v1 才新出來的,性能要更好一些,解決了 window 或 document 無法使用 attr 方法的問題,同時(shí)在獲取元素狀態(tài)時(shí)返回布爾值,大大方便了對(duì)狀態(tài)的判斷。
1、JS高級(jí)特征:正則表達(dá)式、排序算法、遞歸算法、閉包、函數(shù)節(jié)流、作用域鏈、基于距離運(yùn)動(dòng)框架、面向?qū)ο蠡A(chǔ)、JQuery:基礎(chǔ)使用 懸著器、DOM操作、特效和動(dòng)畫、方法鏈、拖拽、變形、JQueryUI組件基本使用。
2、后端程序員實(shí)現(xiàn)網(wǎng)站頁面活程序的界面美化、交互體驗(yàn)的IT技術(shù)開發(fā)人員,需要精通HTML、CSS、JavaScript、jQuery、Ajax等核心的Web前端技術(shù),具備互聯(lián)網(wǎng)交互設(shè)計(jì)能力,熟悉Vue、React、angularjs 等最新的框架。
3、基礎(chǔ)學(xué)習(xí) 主要就是html、css、JavaScript。建議直接從htmlcssES5入手進(jìn)行來學(xué)習(xí)。由于該部分是web前端開發(fā)中的基礎(chǔ)部分,因此建議大家基礎(chǔ)一定要打牢固。
4、熟練掌握DIV+CSS基本知識(shí),這個(gè)東西基本就是前端的基礎(chǔ)了,它可以將你寫的東西直觀的展示出效果給你看,這個(gè)就是前端開發(fā)的顯示效果。學(xué)習(xí)JavaScript編程,深入學(xué)習(xí),包括jquery等框架。js東西會(huì)比較多。
5、CSS在Web設(shè)計(jì)領(lǐng)域是一個(gè)突破。利用它可以實(shí)現(xiàn)修改一個(gè)小的樣式更新與之相關(guān)的所有頁面元素。JavaScript(簡稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語言。
6、但是使用jQuery開發(fā)和使用JavaScript開發(fā)流程是一樣的,思路也是一樣的,只不過jQuery可以為我們減少一些勞動(dòng)強(qiáng)度。具體說一下jQuery的優(yōu)勢(shì)。
1、利用 script 元素的這個(gè)開放策略,網(wǎng)頁可以得到從其他來源動(dòng)態(tài)產(chǎn)生的 JSON 資料,而這種使用模式就是所謂的 JSONP。
2、一種是jsonp方式:即在前端發(fā)送異步請(qǐng)求時(shí),添加相關(guān)的jsonp設(shè)置或配置;后端則返回可供jsonp解析的格式的串。
3、搭建服務(wù)器做代理捉取跨域請(qǐng)求返回的數(shù)據(jù),本地應(yīng)用頁面的ajax請(qǐng)求建立的代理服務(wù)器就能間接的實(shí)現(xiàn)這樣的需求。
4、實(shí)現(xiàn)方法有多種,本例采用jQuery+Ajax,完成后,在本地調(diào)試了一切ok,但是部署到服務(wù)器上以后就出現(xiàn)問題了,后臺(tái)服務(wù)調(diào)用沒有響應(yīng),怎么回事?代碼沒怎么改動(dòng),唯一修改的地方就是jQuery的ajax方法中的url地址。
5、callback=? jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。數(shù)據(jù)類型設(shè)置為 jsonp 時(shí),jQuery 將自動(dòng)調(diào)用回調(diào)函數(shù)。返回值 XMLHttpRequest參數(shù)options (可選) : AJAX 請(qǐng)求設(shè)置。所有選項(xiàng)都是可選的。
6、創(chuàng)建基本的文件結(jié)構(gòu)json_ajax.html和json_ajax.php,下載jquery.js。如圖分別編寫json_ajax.html和json_ajax.php文件的編碼。分別在w(l)amp環(huán)境下運(yùn)行json_ajax.html和json_ajax.php。
php頁面可以輸出json,text都可以,只不過你在$.ajax中dataType返回的類型要設(shè)置下,然后success里面有個(gè)返回接收的參數(shù),你打印出參數(shù)然后按照要求取就可以了。
在jquery中用狀態(tài)碼操作,不要用布爾值。
用了你的源碼做測(cè)試,沒發(fā)現(xiàn)問題,返回都正確,這是我測(cè)試的源碼。
alert(data);//這里處理返回?cái)?shù)據(jù) });//上面的url你根據(jù)自己的需要修改get傳參數(shù)我就不說了,你也可以用post 或者直接用ajax做,都是一樣的。
AJAX = 異步 JavaScript 和 XML。AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng)頁的某部分進(jìn)行更新。
把a(bǔ)jax的返回值傳進(jìn)callback函數(shù)。