事件的繫結:
ele.addeventlistener("事件型別",匿名函式或者函式名,執行型別)
注意引入函式名的話,不要加小括號,執行型別的話:false為事件冒泡,true為事件捕獲
varbox=document
.queryselector
('.box'
);var
box1=document
.queryselector
('.box1'
);box
.addeventlistener
('click'
,function
(),false
);box1
.addeventlistener
('click',fn
,false
);function
fn()
用addeventlistener繫結的事件,如果想要刪除的話只能使用removeeventlistener()方法;
注意移除時傳入的參入,一定要和繫結時候的一樣,還有就是繫結時候使用的是匿名函式時,無法移除!!!
box1.addeventlistener
('click',fn
,false
);function
fn()
box1
.removeeventlistener
('click',fn
);
注意!!!:在由於ie8以下版本,只支援冒泡事件,所以繫結與刪除事件是用:
attachevent()和detachevent(),而且第乙個事件型別要加「on」
box1.attachevent(
'onclick',fn
,false
);function
fn()
box1
.detachevent(
'onclick',fn
);
js動態新增事件 事件委託
其所謂的動態新增事件實質就是指js中的事件委託。我們知道在js中,事件處理只能繫結在當前被選中的元素上,換句話也就是說,事件處理只能繫結在當前文件已經存在的元素上!但是,往往小夥伴們都會遇到乙個問題就是,我的元素是後來動態新增到頁面的,而我又想給該元素繫結事件,怎麼處理?為了說明白這一問題,我們假設...
js動態新增事件 事件委託
其所謂的動態新增事件實質就是指js中的事件委託。我們知道在js中,事件處理只能繫結在當前被選中的元素上,換句話也就是說,事件處理只能繫結在當前文件已經存在的元素上!但是,往往小夥伴們都會遇到乙個問題就是,我的元素是後來動態新增到頁面的,而我又想給該元素繫結事件,怎麼處理?為了說明白這一問題,我們假設...
新增 刪除事件
數字計算時的用法 private void mybuttonclick object sender,system.eventargs e catch private void form1 load object sender,system.eventargs e txtn1.textchanged ...