事件(event)

一、事件:

事件是可以触发代码执行的动作。

二、鼠标经过和鼠标离开:

1、鼠标经过:onmouseover
2、鼠标离开:onmouseout
例3:在页面中有一个图片,当鼠标经过时图片的外边框发生颜色变化,当鼠标离开时图片
的外边框颜色恢复。

<div id="box" onmouseover="abc()" onmouseout="xyz()"></div>

当鼠标经过#box元素时,执行abc()函数。
当鼠标离开#box元素时,执行xyz()函数。

为元素绑定事件,可以在js代码中使用下列格式:

元素节点.onmouseover=function(){
      //事件代码
}

例:

box.onmouseover=function(){
    this.style.borderColor=”#ff5857”;
}

this的含义:指事件绑定的对象,也就是事件的受体。

三、获得焦点事件和释放焦点事件:

1、获得焦点:文本框获得鼠标在其中闪烁的光标。
释放焦点:闪烁的光标从文本框中消失。
2、获得焦点:onfocus
释放焦点:onblur

四、总结事件:

1、onclick,当单击时触发。
2、oninput,当表单元素的内容发生变化时触发。
3、onmouseover,当鼠标经过时触发。
4、onmouseout,当鼠标离开时触发。
5、onfocus,当获得鼠标焦点时触发。
6、onblur,当释放鼠标焦点时触发。

多对象统一绑定事件

1、从HTML文档中查找到的含有多个元素节点的对象不能绑定事件。
2、方法1:利用循环遍历含有多个元素节点的对象,在循环体中为单独的对象绑定事件。

 var nodes=document.getElementsByClassName(“tp”);
   for(var i=0;i<nodes.length;i++){
     nodes[i].onmouseover=function(){
        //事件代码
	}
}

3、方法2:将事件绑定在多对象的父元素上。
当事件绑定在父元素上时,真正触发事件的对象不一定是父元素。
真正触发事件的对象:event.target
真正触发事件的对象的标记名称(大写):event.target.tagName
真正触发事件的对象的标记名称(小写):event.target.tagName.toLowerCase()
真正触发事件的对象的类名:event.target.className

box.onmouseover=function(event){
     if(event.target.tagName.toLowerCase()==”li”){
        event.target.style.borderColor=”#ff5857”;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值