Angular復(fù)習(xí)筆記

? ? ? ? ? ? 《復(fù)習(xí)筆記》

一慨丐、ajax

ajax:無(wú)刷新從服務(wù)器取數(shù)據(jù);

緩存:瀏覽器針對(duì)同一個(gè)網(wǎng)址只會(huì)訪問(wèn)一次

ajax防止緩存方法:

添加隨機(jī)數(shù)【隨機(jī)因子】

ajax注意:文件編碼格式要保持一直

從后臺(tái)取數(shù)據(jù)傳過(guò)來(lái)的都是字符串

ajax:不允許跨域取數(shù)據(jù)

創(chuàng)建post請(qǐng)求:

oAjax.open('post',url,true);

oAjax.setRequestHeader('Content-type','Application/x-www-form-urlencoded');

oAjax.send(json2url(json.data));

創(chuàng)建get請(qǐng)求:

oAjax.open('get',urk,true);

oAjax.send();

轉(zhuǎn)換data格式:

function json2url(json){

? ?var arr = [];

? ?for(var name in json){

arr.push(name + '=' + json[name])

}

return arr.join('&');

}

eval:就是把字符串解析成js可移執(zhí)行的任何代碼

jsonp:跨域取數(shù)據(jù)

實(shí)現(xiàn)原理:動(dòng)態(tài)添加script標(biāo)簽

script:是一次性標(biāo)簽备闲;改變src屬性需要重新加載執(zhí)行

onkeydown:鍵盤(pán)按下事件

onkeyup:鍵盤(pán)抬起事件

event:存儲(chǔ)或描述事件更加詳細(xì)的信息

?event.clientX;

event.clientY;

event.keyCode;

event.cancelBubble = true;//兼容低版本IE 阻止事件冒泡

event.stopprapagation ? //標(biāo)準(zhǔn)瀏覽器 阻止事件冒泡

事件冒泡:

?子元素的事件可以傳遞給父元素恬砂,如果父元素有相同的事件伶唯,會(huì)觸發(fā),否則會(huì)繼續(xù)往上冒泡

事件捕獲:Obj.setCapture();//IE獨(dú)有的

把多有的精力都放到某一個(gè)事件上,點(diǎn)擊頁(yè)面任何地方都相當(dāng)域在點(diǎn) ? 擊這個(gè)按鈕;

? 釋放捕獲:obj.releaseCapture();//IE獨(dú)有的;

事件綁定[監(jiān)聽(tīng)]:

obj.addEventListener(事件名,函數(shù)名,false);事件名不加on;

? obj.attachEvent(事件名,函數(shù)名);事件名必須加on;

同一個(gè)元素,同一個(gè)事件,需要執(zhí)行不同的方法;

? ? 刪除事件綁定:

obj.removeEventListener(事件名瞪讼,函數(shù)名粹断,false);//事件名不加on;

obj.detachEvent(on+"事件名"希柿,函數(shù)名);

事件委托:

?把子元素的事件委托給父元素來(lái)執(zhí)行;

?oTarget = oEvent.srcElement || oEvent.target;

?if(oTarget.targName == 'UL'){

//code

? ?}

阻止事件:

? ?組織事件的兼容寫(xiě)法:

1、if(event.preventDfault){

? ?event.preventDefault();//標(biāo)準(zhǔn)瀏覽器

}else{

? ?event.returnValue=false;//IE瀏覽器

}

2端姚、return false 常用的組織事件方式挤悉,但后面的代碼不會(huì)再觸發(fā)

事件移除:removeEventListener(event,function);

事件源:

? IE:?window.event.srcElement

標(biāo)準(zhǔn):event.target;

-----------------------------------------------------------------------------------

鍵碼:

? ctrl:ctrlKey

? shift:shiftKey

? alt:altKey

-----------------------------------------------------------------------------------

jsonp:

?跨域取數(shù)據(jù);

script是一次性的;src屬性需要加載執(zhí)行;

事件冒泡:

?子元素的事件可以傳遞給父元素,父元素有相同事件會(huì)執(zhí)行,否則會(huì)一直網(wǎng)上冒泡;

?取消事件冒泡:

?oEvent.cancelBubble = true;

事件捕獲:

?obj.setCapture();IE獨(dú)有的;

事件釋放捕獲:

?obj.releaseCapture();IE獨(dú)有的;

事件綁定:

?obj.addEventListener(sEv,fn,false);-->事件名不加on;

?obj.attachEvent('on'+sEv,fn); --->事件名必須加on;

事件解除綁定:

?obj.removeEventListener(sEv,fn,false);--->事件名不加on;

?obj.detachEvent('on'+sEv,fn); --->事件名必須加on;

事件委托:

?把子元素的事件委托給父元素來(lái)執(zhí)行;

?oTarget = oEvent.srcElement || oEvent.target;

?if(oTarget.tagName == 'UL'){

? ?//code;

?}

------------------------------------------------------------------------------------

鍵碼:

?ctrl:ctrlKey

?shift:shiftKey

?alt:altKey

----------------------------------------------

AngularJS

?概念:Angular.js是一個(gè)MVC的框架,致力于解決ajax開(kāi)發(fā)過(guò)程中的問(wèn)題;由google團(tuán)隊(duì)開(kāi)發(fā);現(xiàn)在最新版本是4.1.0;文件需要放到服務(wù)器環(huán)境下執(zhí)行;

?angular支持模塊化開(kāi)發(fā);

?上課我們使用1.3.10;

?1:主版本號(hào)

?3:次版本號(hào)

?10: 修訂號(hào);

?M:model數(shù)據(jù);

?V:view視圖;

?C:controller控制器;

?官網(wǎng): angularjs.org;

angular.bind();改變this的指向;

?angular.bind(改變后的this的值,改變哪個(gè)函數(shù)的this,參數(shù)1,參數(shù)2···),改變后返回一個(gè)新的函數(shù),新函數(shù)需要調(diào)用執(zhí)行;

angularJS:

? ? 是一個(gè)MVC的框架装悲,致力于解決ajax開(kāi)發(fā)過(guò)程中的問(wèn)題

//angular.element().ready();類似于window.onload

angular.element(document).ready(function(){

var oDiv = document.getElementById('box');

angular.element(oDiv).on('click',function(){

angular.element(this).css('background','red');

})

})

function show(a,b){

alert("this:"+this+'\n'+"a:"+a+'\n'+"b:"+b);

}

//show();//window

//angular.bind 改變this指向

var c = angular.bind(12,show,"1212","3443");

c();

var arr = [1,2,3];

var arr1 = [];

//angular.copy 克隆

angular.copy(arr,arr1);

console.log(arr1);

var arr = [12232,2323,232];

//檢測(cè)arr是不是一個(gè)數(shù)組 angular.isArray; 值為布爾值

alert(angular.isArray(arr));

var oDate = new Date();

//檢測(cè)其是不是一個(gè)日期對(duì)象 angular.isDate; 值為布爾值

alert(angular.isDate(oDate));

var str1 = "wellcom to bj";

//angular.uppercase()轉(zhuǎn)大寫(xiě)

console.log(angular.lowercase(str1));

var str2 = "WELLCOM TO BJ";

//angular.lowercase()小寫(xiě)

console.log(angular.uppercase(str2));

//angular.equals();比較a,b是否相等 ?***經(jīng)過(guò)angular轉(zhuǎn)換之后 NaN == NaN

var a = NaN;

var b = NaN;

alert(angular.equals(a,b));

//angular.forEach(循環(huán)誰(shuí)诀诊,fn(key,value))循環(huán) ?value:值 key:下標(biāo)

var arr = ["tiger","monkey","dog","pig","elephent"];

angular.forEach(arr,function(value,key){

console.log(value+":"+key);

//value:值

//key:下標(biāo)

})

---------------------------------------------------------

命名空間:

以ng- 開(kāi)頭

得到數(shù)據(jù):

?ng-model="數(shù)據(jù)名字" 針對(duì)天生就產(chǎn)生數(shù)據(jù)的標(biāo)簽,比如input標(biāo)簽;

展示數(shù)據(jù):

?方法1.{{數(shù)據(jù)名字}}

?ng-bind="數(shù)據(jù)名字":好處在于錯(cuò)誤的時(shí)候不會(huì)出現(xiàn)模板標(biāo)記

開(kāi)啟angular的應(yīng)用模式:

?ng-app

?***ng-app一個(gè)頁(yè)面只能出現(xiàn)一次;

? ?解決方法:

ng-init:初始化數(shù)據(jù)

?ng-init="數(shù)據(jù)"

angular中的事件:

?去掉on,加上ng-開(kāi)頭;

?ng-click:

?ng-mouseover:

?ng-mouseout:

ng-show="true/false" 是否顯示;

ng-hide="true/false" 是否隱藏;

ng-repeat:循環(huán)

?

? ?

  • {{value}}
  • angular控制器:

    ?1:定義控制器;

    1>.定義一個(gè)模塊:

    var app = angular.module(模塊的名字,[依賴的模塊],配置函數(shù));

    前兩個(gè)參數(shù)是必須的,最后一個(gè)不是必須的;

    第二個(gè)參數(shù)如果有依賴的模塊,就寫(xiě),沒(méi)有就空著;

    2>.定義一個(gè)控制器:

    app.controller('控制器的名字',function($scope){

    $scope.a = 12;

    });

    ?2:使用一個(gè)控制器;

    ? ?ng-controller="控制器的名字"

    ? ?展示數(shù)據(jù):{{a}}

    最后編輯于
    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
    • 序言:七十年代末载迄,一起剝皮案震驚了整個(gè)濱河市奠涌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溜畅,老刑警劉巖极祸,帶你破解...
      沈念sama閱讀 216,372評(píng)論 6 498
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件遥金,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡选泻,警方通過(guò)查閱死者的電腦和手機(jī)美莫,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 92,368評(píng)論 3 392
    • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)窝撵,“玉大人襟铭,你說(shuō)我怎么就攤上這事短曾〈土樱” “怎么了?”我有些...
      開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
    • 文/不壞的土叔 我叫張陵婉徘,是天一觀的道長(zhǎng)璃赡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)碉考,這世上最難降的妖魔是什么? 我笑而不...
      開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
    • 正文 為了忘掉前任锌仅,我火速辦了婚禮墙贱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惨撇。我一直安慰自己,他們只是感情好报腔,可當(dāng)我...
      茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
    • 文/花漫 我一把揭開(kāi)白布剖淀。 她就那樣靜靜地躺著,像睡著了一般翻诉。 火紅的嫁衣襯著肌膚如雪捌刮。 梳的紋絲不亂的頭發(fā)上,一...
      開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
    • 那天拄查,我揣著相機(jī)與錄音棚蓄,去河邊找鬼碍脏。 笑死稍算,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钾埂。 我是一名探鬼主播科平,決...
      沈念sama閱讀 40,028評(píng)論 3 417
    • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼髓考!你這毒婦竟也來(lái)了弃酌?” 一聲冷哼從身側(cè)響起,我...
      開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
    • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤查蓉,失蹤者是張志新(化名)和其女友劉穎榜贴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唬党,經(jīng)...
      沈念sama閱讀 45,310評(píng)論 1 310
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡初嘹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
    • 正文 我和宋清朗相戀三年沮趣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了房铭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
      茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
    • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翁狐,死狀恐怖凌蔬,靈堂內(nèi)的尸體忽然破棺而出露懒,到底是詐尸還是另有隱情,我是刑警寧澤蛇耀,帶...
      沈念sama閱讀 35,411評(píng)論 5 343
    • 正文 年R本政府宣布坎弯,位于F島的核電站,受9級(jí)特大地震影響撩炊,放射性物質(zhì)發(fā)生泄漏崎脉。R本人自食惡果不足惜,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
    • 文/蒙蒙 一呛踊、第九天 我趴在偏房一處隱蔽的房頂上張望啦撮。 院中可真熱鬧,春花似錦赃春、人聲如沸。這莊子的主人今日做“春日...
      開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至破花,卻和暖如春疲吸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摘悴。 一陣腳步聲響...
      開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
    • 我被黑心中介騙來(lái)泰國(guó)打工蹂喻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捂寿,地道東北人挫以。 一個(gè)月前我還...
      沈念sama閱讀 47,693評(píng)論 2 368
    • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像踱侣,于是被迫代替她去往敵國(guó)和親大磺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

    推薦閱讀更多精彩內(nèi)容

    • 《復(fù)習(xí)筆記》 一待榔、ajax ajax:無(wú)刷新從服務(wù)器取數(shù)據(jù)流济; 緩存:瀏覽器針對(duì)同一個(gè)網(wǎng)址只會(huì)訪問(wèn)一次 aja...
      2e9a10d418ab閱讀 303評(píng)論 0 2
    • AngularJS是什么?AngularJs(后面就簡(jiǎn)稱ng了)是一個(gè)用于設(shè)計(jì)動(dòng)態(tài)web應(yīng)用的結(jié)構(gòu)框架雕憔。首先糖声,它是...
      200813閱讀 1,602評(píng)論 0 3
    • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)琉苇、<...
      clark124閱讀 3,472評(píng)論 1 19
    • 今天無(wú)事悦施!
      甲午之印閱讀 104評(píng)論 0 0
    • 1抡诞,核徐老一稿事實(shí) 2,問(wèn)馬總是H5沐绒,還是視頻化 3旺坠,刀具企業(yè):天下大勢(shì)風(fēng)云變幻,掘隧行業(yè)取刃,刀王爭(zhēng)霸出刷。中華派坯辩,苦練...
      數(shù)星星的夜晚閱讀 165評(píng)論 0 0