JavaScript Event学习第三章:早期的事件处理程序
在这一章我交涉到一些最迂腐的添加变乱处理赏罚措施的要领,这些要领乃至被第二代赏识器所支持。
这些迂腐的赏识器只支持一种注册变乱处理赏罚措施的要领,这个要领是Netscape发现的。由于Netscape先发制人,以是假如微软也想做支持JavaScript变乱的赏识器就得随着Netscape走,以是这里没有兼容性的题目。以是这种模式在任何支持JavaScript的赏识器都能运行---除了Mac上的IE3,他基础就不支持变乱。 注册变乱处理赏罚措施 <A HREF="somewhere.html" onClick="alert('I've been clicked!')"> 当这个链接上产生单击变乱的时辰,变乱处理赏罚措施就被触发然后执行你的剧本:一个告诫对话框弹出。你也可以触发一个JavaScript函数: <A HREF="somewhere.html" onClick="doSomething()"> 上面两个例子内里变乱的名字的巨细写只是一个风俗题目,HTML是巨细写不敏感的,以是你想怎么写都可以。XHTML要求全部的属性名称必需都是小写,以是假如你行使的XHTML那么名字就要写成onclick。 不要用他 以是我凶猛提议你不要行使这种要领。在这里我有具体的表明。 领略这些旧的模子对付JavaScript变乱处理赏罚的全局感有很大辅佐,可是你最好照旧行使我后头声名的当代模式。 默认举措 众所周知,当用户点击了一个链接赏识器就会凭证href的属性加载页面。这是链接上的默认举措。可是当你界说了一个onclick变乱处理赏罚措施了往后会产生什么呢?应该能被执行,可是什么时辰呢? <A HREF="somewhere.html" onClick="doSomething()"> 假如在这个链接上单击,那么变乱处理赏罚措施必然会被起首执行。事实当默认举措产生--新页面加载--旧的页面包罗变乱处理赏罚措施自己城市从内存中破除。假如onclick的变乱处理赏罚措施执行了,那么必然是在默认举措之前。 这就有了一个很是重要的道理。假如一个变乱同时触发了默认举措和变乱处理赏罚措施,那么: 阻止默认变乱 以是变乱处理赏罚措施可以返回一个布尔值(ture可能false),false的寄义就是“不要举办默认举措”。这样我们就可以把例子改成: <A HREF="somewhere.html" onClick="doSomething(); return false"> 这个链接就不会随着执行了。这个函数执行之后措施返回false,汇报赏识器不要执行默认举措。 偶然辰有须要让函数抉择什么时辰该执行什么时辰不应执行默认举措。以是我们可以把例子改成: <A HREF="somewhere.html" onClick="return doSomething()">
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |