加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

JavaScript Event学习第三章:早期的事件处理程序

发布时间:2018-08-28 22:05:09 所属栏目:创业 来源:站长网
导读:在这一章我交涉到一些最迂腐的添加变乱处理赏罚措施的要领,这些要领乃至被第二代赏识器所支持。 这些迂腐的赏识器只支持一种注册变乱处理赏罚措施的要领,这个要领是Netscape发现的。由于Netscape先发制人,以是假如微软也想做支持 Java Script变乱的赏识器就得跟
在这一章我交涉到一些最迂腐的添加变乱处理赏罚措施的要领,这些要领乃至被第二代赏识器所支持。

这些迂腐的赏识器只支持一种注册变乱处理赏罚措施的要领,这个要领是Netscape发现的。由于Netscape先发制人,以是假如微软也想做支持JavaScript变乱的赏识器就得随着Netscape走,以是这里没有兼容性的题目。以是这种模式在任何支持JavaScript的赏识器都能运行---除了Mac上的IE3,他基础就不支持变乱。

注册变乱处理赏罚措施
在内联式的变乱注册模子中,变乱处理赏罚措施就像是一个HTML元素的属性,好比:

 <A HREF="somewhere.html" onClick="alert('I've been clicked!')">

当这个链接上产生单击变乱的时辰,变乱处理赏罚措施就被触发然后执行你的剧本:一个告诫对话框弹出。你也可以触发一个JavaScript函数:

 <A HREF="somewhere.html" onClick="doSomething()">

上面两个例子内里变乱的名字的巨细写只是一个风俗题目,HTML是巨细写不敏感的,以是你想怎么写都可以。XHTML要求全部的属性名称必需都是小写,以是假如你行使的XHTML那么名字就要写成onclick。

不要用他
固然这种内联型的注册模子很迂腐也很靠得住,可是他有一个不敷。他要求你在XHTML布局层内里写上本不属于这里的JavaScript代码。

以是我凶猛提议你不要行使这种要领。在这里我有具体的表明。

领略这些旧的模子对付JavaScript变乱处理赏罚的全局感有很大辅佐,可是你最好照旧行使我后头声名的当代模式。

默认举措
昔时Netscape配置了默认举措也有奈何防备默认举措运行。他的模式挽救了赏识器大战和尺度的拟定,并且到现在都很好的运行着。

众所周知,当用户点击了一个链接赏识器就会凭证href的属性加载页面。这是链接上的默认举措。可是当你界说了一个onclick变乱处理赏罚措施了往后会产生什么呢?应该能被执行,可是什么时辰呢?

<A HREF="somewhere.html" onClick="doSomething()">

假如在这个链接上单击,那么变乱处理赏罚措施必然会被起首执行。事实当默认举措产生--新页面加载--旧的页面包罗变乱处理赏罚措施自己城市从内存中破除。假如onclick的变乱处理赏罚措施执行了,那么必然是在默认举措之前。

这就有了一个很是重要的道理。假如一个变乱同时触发了默认举措和变乱处理赏罚措施,那么:
1、变乱处理赏罚措施会起首执行
2、默认举措随后执行
以是在上面的例子中,doSomething()会起首执行,然后赏识器会打开链接。

阻止默认变乱
当这些都确定之后,各人大多开始思量怎样阻止默认变乱。在我们的例子中就可以阻止赏识器打开新的页面。

以是变乱处理赏罚措施可以返回一个布尔值(ture可能false),false的寄义就是“不要举办默认举措”。这样我们就可以把例子改成:

<A HREF="somewhere.html" onClick="doSomething(); return false">

这个链接就不会随着执行了。这个函数执行之后措施返回false,汇报赏识器不要执行默认举措。

偶然辰有须要让函数抉择什么时辰该执行什么时辰不应执行默认举措。以是我们可以把例子改成:

<A HREF="somewhere.html" onClick="return doSomething()"> 
 function doSomething() 
 {
return confirm('Do you really want to follow this link?') 
 }

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读