條件語句,循環(huán)語句,while循環(huán),do while:

      網(wǎng)友投稿 609 2022-05-29

      arr

      數(shù)組的定義:

      New array(length/content)

      字面量

      數(shù)組的讀和寫【arr[num]不可溢出來讀//undefined;?arr[]=xxx;可以溢出來寫】

      Array:?數(shù)組在JavaScript里面很難報錯,可以直接賦值

      數(shù)組常用方法:

      改變原數(shù)組【Push,pop,shift,unshift,sort,reverse,】

      splice

      不改變原素組

      Concat,join split,tostring,slice

      事件?:

      1.移動事件

      2.點(diǎn)擊事件

      3.覆蓋時間

      4.鍵盤事件

      綁定事件:

      on.xx綁定事件—句柄

      ele.onxxx = function(event){}

      兼容性好,但是一個元素的同一個事件上只有一個

      基本等同于寫在Html行間上`在這里插入代碼片

      obj.addEnventListener(type,fn,false);【w3c標(biāo)準(zhǔn)的】【能給一個對象綁定一個事件的多個處理函數(shù)】

      IE9以下不兼容,可以為一個事件綁定多個處理事件

      obj.attachEvent(‘on’+type,fn)【ie9獨(dú)用,能給一個對象綁定一個事件的多個處理函數(shù),并且一個對象的一個事件綁定同一個函數(shù)多次他都能執(zhí)行】

      就是一個事件同樣可以綁定多個處理程序

      ele.onxxx = function(event){} [程序this指向dom元素本身]

      . obj.addEventListener(type,fn,false); [程序this指向dom元素本身]

      obj.attachEvent(‘on’,+type,fn); [程序this指向window]

      封裝兼容性addEvent(elem,type,handle);方法:

      //Eg-code:

      Function addEvent(elem,type,handle){

      If(elem.adddEventListener){

      Elem. adddEventListener(type,handle,false);

      }else if(elem.attachEvent){

      Elem.attachEvent(‘on’+type,function(){

      Handle.call(elem);

      })

      }else{

      Elem[‘on’+type] =handle

      }

      }

      }

      解除事件處理程序:

      ele.onclick = false/’’/null;

      ele.removeEventListener(type,fn,false);

      ele.detachEvent(‘on’+type,fn);

      注:若綁定匿名函數(shù),則無法解除

      事件處理模型-事件冒泡(false)、捕獲(true):

      事件冒泡:

      結(jié)構(gòu)上(非視覺上)嵌套關(guān)系的元素,會存在事件冒泡的功能,即同一事件,自子元素冒泡向父元素(自底向上)

      事件捕獲:

      結(jié)構(gòu)上(非視覺上)嵌套關(guān)系的元素,會存在事件冒泡的功能,即同一事件,自父元素捕獲至子元素(事件源元素)(自頂向上)

      IE,沒有捕獲事件

      觸發(fā)順序,先捕獲,后冒泡

      Focus、blur、change、submit、reset、select等事件不冒泡

      取消冒泡:

      w3c標(biāo)準(zhǔn)event.stopPropagation();但不支持ie9以下版本

      ie獨(dú)有event.cancelBubble = true

      封裝取消冒泡的函數(shù)stopBubble(event)

      Function stopBubble(event){

      If(event.stopPropagation){

      Event.stopPropagation();

      }

      else{

      event.cancelBubble =true;

      }

      }

      阻止默認(rèn)事件:

      默認(rèn)事件-表單提交,a標(biāo)簽跳轉(zhuǎn),右鍵菜單等

      Return false;以對象屬性的方式注冊的事件才生效

      Event.preventDefault();w3c標(biāo)注,IE9以下不兼容

      Event.returnValue = false;兼容ie

      封裝阻止默認(rèn)事件的函數(shù)cancelHandler(event);【void(false):取消默認(rèn)事件----==return false】

      Function ?cancelHandler (event){

      If(e.preventDefault){

      e.preventDefault();

      } else{

      e.returnValue = false;

      }

      }

      事件對象:

      Envent ||window.event用于IE

      事件源對象:

      Event.target 火狐只有這個

      Event.srcElement ie只有這個

      這倆chrome都有

      兼容寫法

      事件委托機(jī)智:【簡便,效率高】

      //Eg-code:

      var ul = document.getElementsByTagName('ul')[0];

      ul.onclick = function(e){

      var event = e || window.event;

      var target = event.target || event.srcElement;

      console.log(target.innerText);

      }

      JS和腳本化:

      鼠標(biāo)事件:

      Click、mousedown、mousemove、mouseup、contextmenu、mouseover、mouseout、mouseenter、mouseleave

      用button來區(qū)分鼠標(biāo)的按鍵,0/1/2

      DOM3標(biāo)準(zhǔn)規(guī)定:click事件只能監(jiān)聽左鍵,只能通過mousedown和mouseup老判斷鼠標(biāo)鍵

      鼠標(biāo)事件:

      拖拽應(yīng)用:

      應(yīng)用mousedown mousemove mouseup

      隨機(jī)移動的方塊

      [Mousever]

      鍵盤分類:

      條件語句,循環(huán)語句,while循環(huán),do while:

      Keydown keyup keypress Keydown>keypress>keyup

      Keydown>keypress>keyup Keydown和keypress的區(qū)別

      Keydown可以響應(yīng)任意鍵盤按鍵,keypress只可以響應(yīng)字符串鍵盤按鍵 Keydown返回ASCII碼,可以轉(zhuǎn)換相應(yīng)字符

      文本操作事件:

      Input(input里面輸入或刪除都觸發(fā)事件,只有文本框里面值不一樣就觸發(fā)),focus,blur,change

      時間分類:

      窗體操作(window上的事件)

      Scroll ?load

      Onmousemove:鼠標(biāo)移動事件

      Onmousedown:鼠標(biāo)按下去的事件

      下面我們就來實(shí)際操作:掃雷嘍!!

      ///首頁

      掃雷

      剩余雷數(shù):10

      亚洲精品综合久久中文字幕| 亚洲美女aⅴ久久久91| 亚洲xxxx18| 亚洲成在人线中文字幕| 亚洲欧洲日产国码久在线观看| 亚洲色爱图小说专区| 狠狠亚洲狠狠欧洲2019| 久久久久久亚洲精品不卡| 在线亚洲人成电影网站色www| 国产亚洲精品激情都市| 亚洲综合色婷婷七月丁香| 亚洲精品午夜无码专区| 亚洲AV日韩AV永久无码久久| 亚洲国产精品无码久久一线 | 亚洲成a人片在线观| 亚洲美女人黄网成人女| 久久久亚洲AV波多野结衣| 2022年亚洲午夜一区二区福利 | 亚洲精品狼友在线播放| 亚洲精品无码精品mV在线观看| 亚洲人成网亚洲欧洲无码久久| 亚洲人成网7777777国产| 国产精品亚洲а∨无码播放| 亚洲免费人成在线视频观看| 亚洲av午夜福利精品一区| 亚洲国产成人久久精品动漫| 亚洲人成电影福利在线播放| 亚洲精品成人图区| 亚洲日产2021三区在线 | 亚洲AV蜜桃永久无码精品| 亚洲av无码不卡私人影院| 亚洲无线一二三四区手机| 亚洲情综合五月天| 久久精品亚洲中文字幕无码麻豆| 久久综合亚洲色一区二区三区| 亚洲人妖女同在线播放| 亚洲精品国产综合久久久久紧| 国产亚洲福利一区二区免费看| 亚洲午夜无码片在线观看影院猛| 亚洲国产精品乱码一区二区| 久久精品国产亚洲av麻豆小说|