一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 事件屬性綁定帶參數的函數

例如不能采用這種調用方式:element.onclick = test();element.onclick = test(arg1,arg2);只能通過element.onclick = function(){ ... };或者element.onclick = test這種方式來實現,所以無法給函數傳遞參數。參考了大量的網上資料,解決這個問題的方式,以代碼為例,如下所示:
復制代碼 代碼如下:
function Handler() { };
Handler.prototype = {
/*
* 把eventType類型的事件綁定到element元素,并使用handler事件句柄進行處理
* 兼容 IE 及 Firefox 等瀏覽器
*
* @param element 在其上注冊事件的對象(Object)
* @param eventType 注冊的事件類型(String),不加“on”
* @param handler 事件句柄(Function)
*/
registerEvent : function(element, eventType, handler) {
if(element.attachEvent) { //2級DOM的事件處理
element.attachEvent('on'+ eventType, handler);
}else if (element.addEventListener) {
element.addEventListener(eventType, handler, false);
} else { //0級DOM的事件處理
element['on'+ eventType] = handler;
}
},
/*
* 獲得帶參數的事件句柄的引用
*
* @param obj 需要綁定事件處理函數的所有者,null 表示 window 對象
* @param func 需要綁定的事件處理函數名
* @param ... 第三個參數開始為綁定事件處理函數的參數,由 0 到多個構成
*/
bind: function(obj, handler) {
obj = obj || window;
var args = [];
for(var i =2; i < arguments.length; i++)
{
args.push(arguments[i]);
}
return function() { handler.apply(obj, args) };
}
}
可能是使用方式為:
function show(txtObj) {
alert(txtObj.value);
txtObj.focus();
txtObj.select();
}
window.onload = function(){
var handler = new Handler();
handler.registerEvent($("txt"), "change", handler.bind(null,show,$("txt")));//采用2級事件模型的方式
//$("txt").onchange = handler.bind(null,show,$("txt"));//JavaScript事件屬性的方式
}

JavaScript技術JavaScript 事件屬性綁定帶參數的函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 高清视频一区二区三区 | 四虎免费永久在线播放 | 一区视频在线播放 | 伊人久久精品 | 久热精品视频在线观看99小说 | 国产成人精品综合网站 | 国产成人精品亚洲日本在线 | 精品欧美一区二区三区四区 | yiren22亚洲综合高清一区 | 欧美精品v国产精品v | 狠狠入| 69视频免费在线观看 | 97国产精品人人爽人人做 | 久久精品99无色码中文字幕 | 六月激情丁香 | 四虎免费最新在线永久 | 久久93精品国产91久久综合 | 成人午夜在线视频 | 大杳焦伊人久久综合热 | 国产精品成人观看视频网站 | 亚洲国产激情一区二区三区 | 第四色网页| 亚洲伦理一区二区 | 在线综合色 | 国产成人亚洲精品91专区手机 | 正在播放国产乱子伦视频 | 国产视频91在线 | 国产成人综合一区精品 | 国产精品福利资源在线 | 久久亚洲一级α片 | 久久亚洲精品无码观看不卡 | 国产福利二区 | 国产在线综合网 | 桃花视频在线观看高清版mv | 日本www色视频成人免费免费 | 亚洲男人的天堂久久香蕉 | seyoyo在线| 手机在线一区二区三区 | 麻豆国产视频 | 欧美太黄太色视频在线观看 | 国产女人伦码一区二区三区不卡 |