JavaScript事件对象与事件的委托
2016-06-17 15:07
253 查看
事件对象
包含事件相关的信息,如鼠标、时间、触发的DOM对象等
js默认将事件对象封装好,并自动的以参数的形式,传递给事件处理函数的第1个参数,如下:
事件的属性和方法
type:获取事件类型(click、mouseover等等)
target:获取发生的所在元素(在低版本IE下用srcElement属性)
stopPropagation() 阻止事件冒泡(IE用cancelBubble属性为false阻止冒泡)
preventDefault() 阻止事件默认行为(IE用returnValue属性为false阻止默认行为)
事件委托
利用target属性,获取时间发生的所在对象,避免全体子元素加事件,对比如下:
包含事件相关的信息,如鼠标、时间、触发的DOM对象等
js默认将事件对象封装好,并自动的以参数的形式,传递给事件处理函数的第1个参数,如下:
document.getElementsByTagName("div")[0].onclick = function(e){ e = window.event || e; //兼容IE低版本(事件对象绑定在window的event上) console.log(e);//这里e就是事件对象 }
事件的属性和方法
type:获取事件类型(click、mouseover等等)
target:获取发生的所在元素(在低版本IE下用srcElement属性)
stopPropagation() 阻止事件冒泡(IE用cancelBubble属性为false阻止冒泡)
preventDefault() 阻止事件默认行为(IE用returnValue属性为false阻止默认行为)
事件委托
利用target属性,获取时间发生的所在对象,避免全体子元素加事件,对比如下:
var tbs=document.getElementsByTagName("td"); for(var i=0;i<tbs.length;i++){//循环给每个子元素添加事件 tbs[i].onclick=function(){ this.style.background="red"; } }
document.getElementsByTagName("table")[0].onclick=function(e){ e.target.style.background="red";//只绑定父元素事件,用target获取子元素 }
相关文章推荐
- JS实现的自定义水平滚动字体插件完整实例
- magento JS冲突
- JavaScript强化教程-JS面向对象编程
- JSON 格式数据的定义及操作
- js设置自动刷新
- 基于JS实现导航条之调用网页助手小精灵的方法
- 复杂格式JSON转普通JSON工具类
- JavaScript强化教程-JS面向对象编程
- xml,list,map和json互转的问题
- js代码:在光标处添加字符串
- 判断js中的空对象
- JSON操作,转载
- 基于JS实现导航条flash导航条
- 基于JS代码实现导航条弹出式悬浮菜单
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- CSS JavaScript DOM写的仿谷瀑网搜索导航