JavaScript-03-笔记

JavaScript 事件

1、事件介绍

  • 事件指的就是当某些组件执行了某些操作后,会触发某些代码的执行。
  • 功能: 某些组件被执行了某些操作后,触发某些代码的执行。
    • 造句: xxx被xxx,我就xxx
      • 我方水晶被摧毁后,我就责备对友。
      • 敌方水晶被摧毁后,我就夸奖自己。
常见的事件:
		1. 点击事件:
			1. onclick:单击事件
			2. ondblclick:双击事件

		2. 焦点事件
			1. onblur:失去焦点
			2. onfocus:元素获得焦点。

		3. 加载事件:
			1. onload:一张页面或一幅图像完成加载。

		4. 鼠标事件:
			1. onmousedown	鼠标按钮被按下。
			2. onmouseup	鼠标按键被松开。
			3. onmousemove	鼠标被移动。
			4. onmouseover	鼠标移到某元素之上。
			5. onmouseout	鼠标从某元素移开。
			
		5. 键盘事件:
			1. onkeydown	某个键盘按键被按下。	
			2. onkeyup		某个键盘按键被松开。
			3. onkeypress	某个键盘按键被按下并松开。

		6. 选择和改变
			1. onchange	域的内容被改变。
			2. onselect	文本被选中。

		7. 表单事件:
			1. onsubmit	确认按钮被点击。
			2. onreset	重置按钮被点击。

2、事件监听机制

  • 概念:某些组件被执行了某些操作后,触发某些代码的执行。
    • 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
    • 事件源:组件。如: 按钮 文本输入框…
    • 监听器:代码。
    • 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。

3、事件绑定

绑定事件

  • 方式一

    • 通过标签中的事件属性进行绑定。

    • 直接在html标签上,指定事件的属性(操作),属性值就是js代码

      <button id="btn" onclick="执行的功能"></button>
      
  • 方式二

    • 通过 DOM 元素属性绑定。

    • 通过js获取元素对象,指定事件属性,设置一个函数

      document.getElementById("btn").onclick = 执行的功能
      

4、事件小结

  • 事件指的就是当某些组件执行了某些操作后,会触发某些代码的执行。
  • 常用的事件 onload onsubmit onclick ondblclick onblur onfocus onchange
  • 绑定事件方式
    • 方式一:通过标签中的事件属性进行绑定。
    • 方式二:通过 DOM 元素属性绑定。

5、事件案例演示

  • 绑定方式演示

    <body>
    	<img id="light" src="img/off.gif"  onclick="fun();"> //方式一:通过标签中的事件属性进行绑定。
    	<img id="light2" src="img/off.gif">					 //方式二:通过 DOM 元素属性绑定。
    	<script>
    		function fun(){
    			alert('我被点了');
    			alert('我又被点了');
    		}
    		function fun2(){
    			alert('咋老点我?');
    		}
    		//1.获取light2对象
    		var light2 = document.getElementById("light2");
    		//2.绑定事件
    		light2.onclick = fun2;
    	</script>
    </body>
    
  • 电灯开关案例

    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<meta charset="UTF-8">
    		<title>电灯开关</title>
    	</head>
    	<body>
    		<img id="light" src="img/off.gif">
    		<script>
    		    /*
    			分析:
    		            1.获取图片对象
    		            2.绑定单击事件
    		            3.每次点击切换图片
    		                * 规则:
    		                    * 如果灯是开的 on,切换图片为 off
    		                    * 如果灯是关的 off,切换图片为 on
    		                * 使用标记flag来完成
    		    */
    		    //1.获取图片对象
    			var light = document.getElementById("light");
    		    var flag = false;//代表灯是灭的。 off图片
    			//2.绑定单击事件
    			light.onclick = function(){
    		    	if(flag){//判断如果灯是开的,则灭掉
    		        	light.src = "img/off.gif";
    		        	flag = false;
    				}else{
    		            //如果灯是灭的,则打开
    		            light.src = "img/on.gif";
    		            flag = true;
    		        }
    		    }   
    		</script>
    	</body>
    </html>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值