JavaScript 基础5 事件

本文详细介绍了JavaScript中的事件,包括事件绑定方式、事件处理函数、鼠标和键盘事件、HTML事件、事件对象、this关键字、事件对象的属性、事件冒泡、阻止事件默认行为以及拖拽原理等。通过实例讲解了事件监听器、IE事件处理函数的兼容性写法和事件委托技术,帮助开发者深入理解JavaScript事件机制。
摘要由CSDN通过智能技术生成

1.事件

  • 事件是发生并得到处理的操作,即:事情来了,然后处理。
    如:
    1 、电话铃声响起(事件发生)—需要接电话(处理)
    2、学生举手请教问题(有事了)—需要解答(处理)
    3 、咱们班有个同学昨天被虐了(出事了)—去给他报仇(处理)
    4、按钮被点击了,然后对应一个函数来处理

2、事件绑定方式

  • 1、内联模式

  • 2、外联模式/脚本模式(最多)

  • 绑定事件格式
    元素节点.on + 事件类型 = 匿名函数。

onclick 事件处理的函数

      function btnClick(){
         alert("内联模式")
     }

     window.onload = function(){
         var oBtn = document.getElementById("btn1");
         oBtn.onclick = function(){
             alert("外联模式");
         }
     }

3.事件处理函数

3.1.鼠标事件,页面所有元素都可触发

事件 条件
click 单击
dblclick 双击
mouseover 鼠标移入
mouseout 鼠标移出
mousemove 鼠标移动(会不停的触发)
mousedown 鼠标按下
mouseup 鼠标抬起
mouseenter 鼠标移入
mouseleave 鼠标移出
  • 【注】经过子节点会重复触发
    • mouseover
    • mouseout
  • 【注】经过子节点不会重复触发。IE8以后才有。
    • mouseenter
    • mouseleave

3.2.键盘事件

  • keydown:当用户按下键盘上任意键触发,如果按住不放,会重复触发。
	onkeydown=function(){
	               alert('Lee');
	};
  • keypress:当用户按下键盘上的字符键触发,如果按住不放,会重复触发
	onkeypress= function(){
	               alert('Lee');
	};
  • keyup:当用户释放键盘上的键触发。
	onkeyup=function() {
	               alert('Lee');
	};

3.3HTML事件

1、window事件

  • load:当页面完全加载后在 window 上面触发,或当框架集加载完毕后在框架集上触发。
    window.οnlοad=function() { alert(‘Lee’); };
  • unload:当页面完全卸载后在 window 上面触发,或当框架集卸载后在框架集上触发。
    window.οnunlοad= function(){ alert(‘Lee’); };
  • select:当用户选择文本框(input 或 textarea)中的一个或多个字符触发
    input.οnselect=function(){ alert(‘Lee’); };
  • change:当文本框(input 或 textarea)内容改变且失去焦点后触发
    input.οnchange=function(){ alert(‘Lee’); };
  • focus:当页面或者元素获得焦点时在 window 及相关元素上面触发。
    input.οnfοcus= function(){ alert(‘Lee’); };
  • blur:当页面或元素失去焦点时在 window 及相关元素上触发。
    input.οnblur=function(){ alert(‘Lee’); };
  • submit:当用户点击提交按钮在元素上触发。
    form.οnsubmit=function(){ alert(‘Lee’); };
  • reset:当用户点击重置按钮在元素上触发。
    form.οnreset=function(){ alert(‘Lee’); };
  • resize:当窗口或框架的大小变化时在 window 或框架上触发。
    window.οnresize=function(){ alert(‘Lee’); };
  • scroll:当用户滚动带滚动条的元素时触发。
    window.οnscrοll=function() { alert(‘Lee’); };
      window.onload = function(){
          var i = 0;
        /*  window.onscroll = function(){
             document.title = i++;
         } */

         window.onresize = function(){
             document.title = i++;
         }
      }

2、表单事件

	window.onload = function(){
     var oInput1 = document.getElementById("input1");
    /*  oInput1.onblur = function(){
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值