JavaScript中的事件与事件类型

本文详细介绍了事件处理的基本概念,包括事件源、事件处理程序和事件对象,并讲解了不同类型的DOM事件,如onload、onscroll、焦点事件及各种鼠标事件的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4. 事件

事件处理程序中的 this, 是指前面的事件源对象.

4.1 事件的三要素:

  1. 事件源:事件发生在哪个元素上

  2. 事件处理程序:给事件赋的函数

  3. 事件对象 (包含事件发生的所有的信息: 事件源是谁, 发生的坐标, 什么阶段....)

DOM0级事件处理:

var div = document.querySelector("div");
div.onclick = function (){
    ......
}

DOM0事件处理程序一个元素对同一个事件类型只能添加一个事件处理.

4.2 事件类型

  1. onload事件

    • 用来页面加载完成后触发函数

      • window.onload = function(){}

    • 用来图片加载完成后触发函数

      • img.onload = function(){}

  2. onscroll事件

    滚轮事件,一般也是监听window

    window.onscroll = function(){}

    滚轮中可以使用scrollTop来检查距离当前滚轮与最上侧的距离,使用这个属性可以时刻监测滚轮跟随文字的增多而滚动

    function ulScroll() {
       var timeId = setInterval(function fun() {
       var top1 = bottom.scrollTop;   //监测最开始的滚轮距离
       bottom.scrollTop += 3;     //滚轮一次滚动3个像素   不用带单位
       var top2 = bottom.scrollTop;  //监测滚轮滚动后的像素
           if(top1 == top2){        //一旦两个数相等证明已经到了末端
               clearInterval(timeId);
            }
       },20)
      }

  3. 焦点事件

    一般用于input
    onfocus  获取焦点事件
    onblur   失去焦点事件
    ​
  4. 鼠标事件包括单击  onclick
    双击  ondblclick
    按下任意的鼠标按钮  onmousedown
    释放鼠标按钮   onmouseup
    移动到某一个元素上  onmouseover
    从某一个元素上移走    onmouseout
    在某一个元素内部移动  onmousemove  只要移动会循环触发

常用javaScript事件归纳。 常用事件: 1.onclick 鼠标单击事件 通常在下列基本对象中产生: button(按钮对象) checkbox(复选框)(检查列表框) radio (单选钮) reset buttons(重要按钮) submit buttons(提交按钮) 例如可通过下列按钮激活change()文件: 2.onLoad页面加载事件:当页面加载时,自动调用函数(方法)。注意:此方法只能写在标签之中! 3.onScroll窗口滚动事件:当页面滚动时调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:window.onscroll=move; 4.onBlur失去焦点事件:当光标离开文本框是触发调用函数。 当text对象textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他onFocas事件是一个对应的关系。 5.onFocus事件:光标进入文本框时触发调用函数。 当用户单击Texttextarea以及select对象时,产生该事件。 6.onChange事件:文本框的value值发生改变时调用函数。当利用texttextarea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。例: 7.onSubmit事件:属于表单元素,写在表单标签内。语法:onSubmit=”return 函数名()” 8.onKeyDown事件:在输入框中按下键盘上的任何一个键时,都会触发事件,调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:document.onkeydown=函数名()。 9.setTimeout(“函数名()”,间隔时间(以毫秒为单位)); 10.clearTimeout(对象) 清除已设置的setTimeout对象 鼠标相关事件: 1.onMouseOver:鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,无论怎样移动斗志触发一次函数。 2.onMouseOut:鼠标离开某对象范围时,触发事件调用函数。 3.onMouseMove: 鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,只要一动一次就出发一次事件调用一次函数。 4.onmouseup 当鼠标松开 5.onmousedown 当鼠标按下键 document对象常用的方法: 1.document.getElementById():通过id获得唯一的一个HTML元素,没有id时,通过name查找 2.document.getElementByName():获取相同名称的一组元素。主要用于表单中的复选框 Date对象常用方法: Var a=new Date(); //创建a为一个新的时期对象 y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份 y1=a.getFullYear(); //获取全年份数 四位数年份 m=a.getMonth(); //获取月份值(0-11) d=a.getDate(); //获取日期值 d1=a.getDay(); //获取当前星期值 h=a.getHours(); //获取当前小时数 m1=a.getMinutes(); //获取当前分钟数 s=a.getSeconds(); //获取当前秒钟数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值