亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript中綁定事件的三種方式及去除綁定

2019-11-19 19:03:25
字體:
來源:轉載
供稿:網友

在JavaScript中,有三種常用的綁定事件的方法

第一種辦法

函數寫在結構層里面

非常不好,使頁面很混亂,行為與結構得不到分離

<input type="button" onclick="func();">

綁定事件的第二種辦法

好處:行為與結構開始分離

缺點:

第二種綁定方式中只能給一個時間綁定一個處理函數

即.onclick = fn1;  .  onclick = fn2 最終的效果是onclick = fn2

<select name="xueli" > <option value="">請選擇學歷</option> <option value="大學" >大學</option> <option value="中學">中學</option> <option value="初中">初中</option>  <option value="小學">小學</option> </select><form action=""> <p>Email:<input type="text" name="email">  姓名:<input type="text" name="ming" > </p></form>
document.getElementsByTagName('select')[0].onclick= function (){  alert('嘻嘻'); }document.getElementsByName('email')[0].onblur=function (){ alert('哈哈哈');}
window.onload = function(){ var d = document.getElementById('school'); function fn1(){  alert('hello'); } function fn2(){  alert('world'); } d.onclick = fn1;//賦值操作 最終顯示fn2 d.onclick = fn2;}

綁定事件的第三種辦法

//錯誤寫法1window.onload = function(){ var d = document.getElementById('school'); function fn1(){//this此時指向window  this.style.background = 'blue'; } function fn2(){//this此時指向window  this.style.background = 'red'; } //寫一個匿名函數 //最終的出現錯誤 d.onclick = function (){  fn1();  fn2();  //fn1 fn2是屬性window的 實際上是這樣 window.fn1() window.fn2()     }}

下面這種寫法沒有問題 但是給DOM樹額外增加了兩個變量

window.onload = function(){ var d = document.getElementById('school'); d.fn1 = function (){//fn1是d的屬性 最終this此時指向DOM對象  this.style.background = 'blue'; } d.fn2 = function (){//this此時指向DOM對象  this.style.background = 'red'; }  //匿名函數 調用上面兩個函數 d.onclick = function (){  this.fn1();  this.fn2(); }}

不在使用onclick

window.onload = function(){ var d = document.getElementById('school'); //達到了一次綁定兩個函數 d.addEventListener('click',function () {alert('blue');this.style.background ='blue'}); d.addEventListener('click',function () {alert('red');this.style.background ='red'}); }

去除綁定 不能用匿名函數 匿名函數 當時產生 當時消失

var fn1 = function () {alert('blue');this.style.background ='blue'};var fn2 = function () {alert('red');this.style.background ='red'}; function adde(){  var d = document.getElementById('school');  d.addEventListener('click',fn1);  d.addEventListener('click',fn2); }function reme(){ var d = document.getElementById('school'); //d.removeEventListener('click',fn1);//只剩fn1 d.removeEventListener('click',fn2);}

在IE下第三種綁定事件的方法

<div id="school">  </div> <input type="button" value="加事件" onclick="adde();"> <input type="button" value="減事件" onclick="reme();">
var fn1 = function () {alert('blue');this.style.background ='blue'};var fn2 = function () {alert('red');this.style.background ='red'}; function adde(){  var d = document.getElementById('school');  // IE6,7是后綁定的事件先發生  d.attachEvent('onclick',fn1);  d.attachEvent('onclick',fn2); //fn2先發生 }function reme(){ var d = document.getElementById('school'); //d.deltachEvent('click',fn1);//只剩fn1 d.deltachEvent('click',fn2);}

總結

以上就是JavaScript中綁定事件與去除綁定的三種方式,希望本文的內容對大家學習或者使用Javascript能有所幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产色婷婷国产综合在线理论片a| 国产情人节一区| 日韩资源在线观看| 亚洲精品国产精品国产自| 亚洲91精品在线| 538国产精品一区二区免费视频| 欧洲永久精品大片ww免费漫画| 欧美激情精品久久久久久| 久久免费观看视频| 亚洲qvod图片区电影| 日韩国产在线看| 成人久久精品视频| 久久久久久久一区二区| 成人国产在线视频| 日韩久久免费视频| 91久久精品久久国产性色也91| 久久久视频精品| 精品国产一区二区三区久久久| 国产97在线播放| 欧美日韩国产在线播放| 疯狂蹂躏欧美一区二区精品| 国内精品久久久久久| 欧美成人剧情片在线观看| 国产亚洲一区精品| 国产成人激情小视频| 日本高清久久天堂| 日韩成人免费视频| 国产视频丨精品|在线观看| 91情侣偷在线精品国产| 色yeye香蕉凹凸一区二区av| 欧美日韩亚洲成人| 最新国产精品拍自在线播放| 日韩成人高清在线| 日韩免费高清在线观看| 午夜精品免费视频| 精品一区二区三区电影| 粉嫩老牛aⅴ一区二区三区| 欧美刺激性大交免费视频| 久久成人精品一区二区三区| 91美女高潮出水| 日韩在线观看你懂的| 日韩在线资源网| 欧美日韩国产一区二区| 日韩国产欧美精品在线| 国产精品盗摄久久久| 亚洲精品欧美日韩专区| 日韩精品极品在线观看| 久久的精品视频| 在线观看免费高清视频97| 欧美日韩免费观看中文| 欧美国产日韩一区二区三区| 国产成人一区二| 久久6免费高清热精品| 亚洲欧美日韩一区二区在线| 91a在线视频| 亚洲视频电影图片偷拍一区| 欧美激情久久久久| 久久免费视频观看| 91精品久久久久久久久久| 国产综合在线看| 欧美电影在线观看高清| 在线观看中文字幕亚洲| 日本精品一区二区三区在线播放视频| 91高潮在线观看| 2020国产精品视频| 在线视频欧美性高潮| 成年无码av片在线| 久久在线免费视频| 久热精品视频在线| 国产mv免费观看入口亚洲| 国产精品18久久久久久麻辣| 亚洲国产精品va在线看黑人动漫| 精品久久久久久久中文字幕| 欧美激情久久久久久| 日韩视频一区在线| 亚洲国产婷婷香蕉久久久久久| 国产一区二区日韩精品欧美精品| 国产69精品久久久久99| 奇米一区二区三区四区久久| 欧美性xxxx极品高清hd直播| 在线亚洲男人天堂| 日韩在线观看免费全集电视剧网站| 国产精品免费一区| 国产不卡一区二区在线播放| 久久99久国产精品黄毛片入口| 日韩欧美成人网| 久久久免费精品视频| 26uuu另类亚洲欧美日本老年| 91久久夜色精品国产网站| 另类色图亚洲色图| 隔壁老王国产在线精品| 日韩欧亚中文在线| www.久久色.com| 91精品在线影院| 久久国产精品电影| 不用播放器成人网| 亚洲欧洲日产国产网站| 国产一区二区三区三区在线观看| 国产精品电影网站| 国产suv精品一区二区| 日韩亚洲欧美中文在线| 北条麻妃一区二区在线观看| 国产精品久久久久久久久影视| 欧美最猛性xxxx| 激情久久av一区av二区av三区| 青青久久av北条麻妃黑人| 中文字幕在线看视频国产欧美| 日韩亚洲一区二区| 国产成人久久久| 国产精品jvid在线观看蜜臀| 日韩在线观看高清| 一本色道久久综合亚洲精品小说| 日韩欧美综合在线视频| 欧美大片网站在线观看| 97精品国产97久久久久久| 欧美电影在线观看完整版| 国产精品自拍偷拍视频| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久久久久三级| 欧美激情视频播放| 精品国产一区二区三区久久| 在线视频日本亚洲性| 国产久一一精品| 国产美女直播视频一区| 在线播放日韩欧美| 亚洲欧美激情精品一区二区| 亚洲福利视频网| 久久久视频免费观看| 欧美激情影音先锋| 亚洲天堂成人在线视频| 国产日韩中文字幕| 欧美日韩在线观看视频小说| 亚洲少妇激情视频| 国产一区二区日韩| www.日韩欧美| 亚洲欧洲免费视频| 中文字幕亚洲欧美一区二区三区| 亚洲一二三在线| 亚洲区免费影片| 国产精品99导航| 国产精品久久久久久婷婷天堂| 中文字幕精品一区二区精品| 国产精品爽爽爽爽爽爽在线观看| 国产精品69av| 亚洲欧美国产制服动漫| 欧美日韩不卡合集视频| 亚洲高清久久久久久| 久久久精品久久久久| 国产精品久久久久久久久男| 日韩电影免费在线观看| 欧美肥臀大乳一区二区免费视频| 成人国产精品久久久久久亚洲| 亚洲第一区在线| 欧美日韩美女在线观看| 亚洲第一精品福利| 日韩电视剧在线观看免费网站| 欧美午夜片在线免费观看| 国外视频精品毛片| 国产精品白嫩初高中害羞小美女| 日韩小视频在线| 国产日韩精品在线观看| 成人在线视频网| 欧美三级欧美成人高清www| 成人中文字幕+乱码+中文字幕|