博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件委托与事件监听
阅读量:4316 次
发布时间:2019-06-06

本文共 1148 字,大约阅读时间需要 3 分钟。

事件委托:

 给一些子级元素添加事件过多,所以直接给他们的父级添加一个事件;

window.onload = function(){

var oBox = document.getElementById("box");            oBox.onclick = function (ev) {                var ev = ev || window.event;//获取目标的对象                var target = ev.target || ev.srcElement;、、获取目标                if(target.nodeName.toLocaleLowerCase() == 'input'){//如果目标是input(nodeName获取节点名称toLocaleLowerCase()将字符串转为小写)
           switch(target.id){//(循环所有的目标的id)                    case 'add' ://如果id是add                    alert('添加');            break;//跳出本次循环            case 'remove' :           alert('删除');            break;          case 'move' :          alert('移动');          break;          case 'select' :         alert('选择');        break; }        }     } } 事件监听   使同一个事件源一次获多次触发事件函数
 var
eventOne =
function
(){
  alert("第一个监听事件");
 }
function
eventTwo(){
 
alert(
"第二个监听事件"
);
}
window.onload =
function
(){
 
var
btn = document.getElementById(
"yuanEvent"
);
 
btn.addEventListener(
"click"
,eventOne);//绑定事件
 
btn.addEventListener(
"click"
,eventTwo);//绑定
事件
 
btn.removeEventListener(
"click"
,eventOne);//清除绑定事件
}
 

转载于:https://www.cnblogs.com/yangrui2018/p/6693877.html

你可能感兴趣的文章
OpenStack的容器服务体验
查看>>
【BZOJ 4059】 (分治暴力|扫描线+线段树)
查看>>
BZOJ 1066 蜥蜴(网络流)
查看>>
提高批量插入数据的方法
查看>>
Linux重启Mysql命令
查看>>
前端模块化:RequireJS(转)
查看>>
应用程序缓存的应用(摘抄)
查看>>
jQuery基础知识,很赞的!!!
查看>>
JK_Rush关于索引的一些总结
查看>>
[Codevs] 线段树练习5
查看>>
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>