js---javascript 函数与事件(创建三种函数的方式、事件绑定、常用事件小例子)

18 篇文章 0 订阅

前端入门笔记之js(15)

在ECMAScript中函数有以下几种创建方式

第一种
function 函数名称(参数列表){
函数体;
return 返回值 //可以不返回
}

第二种
var 函数名称=function(参数列表){
函数体;
}

第三种:【了解,不用】
Var 函数名称=new Function(参数列表,函数体);
在这里插入图片描述

案例:
在这里插入图片描述
函数注意事项:

问题1:如果我们在调用函数时,使用add(1,2,3,4)是否会出现问题哪?
如果是在java中我们这样调用一定会有问题的,但是对于javascript来说,是不会有问题的。
简单的说,也就是函数调用时传递的参数不一定要与函数声明时的参数个数一致。

问题2:如果调用时传递的参数与函数定义时参数个数不一致,那么我们在函数中如果获取多余的参数哪?
在javascript中有一个特殊的对象arguments,我们可以通过它来获取所有函数中的参数。
在这里插入图片描述

全局函数介绍

在这里插入图片描述
在这里插入图片描述
事件介绍
事件通常与函数配合使用,这样我们可以通过发生的事件来驱动函数执行.
常见事件:

在这里插入图片描述

事件绑定
在javascript中事件经常与函数一起使用,那么我们介绍一下怎样将一个事件与函数绑定到一起,简单说,就是某个事件被触发后,函数如果被调用。
事件的三要素:事件、事件源、响应行为

onclick事件
在这里插入图片描述

Onchange事件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

onfoucus:获得焦点的事件onblur:失去焦点的事件
在这里插入图片描述
onmouseover:鼠标悬浮的事件onmouseout:鼠标离开的事件
在这里插入图片描述

onload:加载完毕的事件【注意】
等到页面加载完毕在执行onload事件所指向的函数
在这里插入图片描述

this关键字
在这里插入图片描述

阻止事件默认行为
不让a标签跳转,IE可以选择IE的版本来测试,如果不想跳转,可直接在onclick 写return false

<!-- event:固定事件 -->
<a href="http://www.baidu.com" οnclick="fun(event)">点击我</a>
<script type="text/javascript">
	阻止事件的默认行为
	//IE web技术:window.event.returnValue = false;
	//W3c web技术: 传递过来的事件对象.preventDefault();
	function fun(e) {
		if(e && e.preventDefault){
			alert("w3c");
			e.preventDefault();
		}else{
			alert("IE");
			window.event.returnValue = false;
		}
	}
</script>

阻止事件的传播
IE:window.event.cancelBubble = true;
W3c: 传递过来的事件对象.stopPropagation();

<script type="text/javascript">
	//阻止事件传递,黄色的不传递给红色的
	function fun1(e) {
		alert("yellow");
		if(e && e.stopPropagation){
			alert("w3c");
			e.stopPropagation();
		}else{
			alert("IE");
			window.event.cancelBubble = true;
		}
	}
	function fun2() {
		alert("red");
	}
</script>

<div style="width: 200px;height: 200px;background-color: red" οnclick="fun2()">
	<div style="width: 100px;height: 100px;background-color: yellow" οnclick="fun1(event)"></div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值