WEB开发网
开发学院网页设计JavaScript JavaScript Event学习第三章:早期的事件处理程序... 阅读

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

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示:这些古老的浏览器只支持一种注册事件处理程序的方法,这个方法是Netscape发明的,JavaScript Event学习第三章:早期的事件处理程序,因为Netscape先发制人,所以如果微软也想做支持 JavaScript事件的浏览器就得跟着Netscape走,当用户点击了一个链接浏览器就会按照href的属性加载页面,

这些古老的浏览器只支持一种注册事件处理程序的方法,这个方法是Netscape发明的。因为Netscape先发制人,所以如果微软也想做支持 JavaScript事件的浏览器就得跟着Netscape走,所以这里没有兼容性的问题。所以这种模式在任何支持JavaScript的浏览器都能运行 ---除了Mac上的IE3,他根本就不支持事件。

注册事件处理程序

在内联式的事件注册模型中,事件处理程序就像是一个HTML元素的属性,比如:

1 <A HREF="somewhere.html" > 

当这个链接上发生单击事件的时候,事件处理程序就被触发然后执行你的脚本:一个警告对话框弹出。你也可以触发一个JavaScript函数:

1 <A HREF="somewhere.html" > 

上面两个例子里面事件的名字的大小写只是一个习惯问题,HTML是大小写不敏感的,所以你想怎么写都可以。XHTML要求所有的属性名称必须都是小写,所以如果你使用的XHTML那么名字就要写成onclick。

不要用他

虽然这种内联型的注册模型很古老也很可靠,但是他有一个不足。他要求你在XHTML结构层里面写上本不属于这里的JavaScript代码。

所以我强烈建议你不要使用这种方法。在这里我有详细的解释。

理解这些旧的模型对于JavaScript事件处理的全局感有很大帮助,但是你最好还是使用我后面说明的现代模式。

默认动作

当年Netscape设置了默认动作也有怎样防止默认动作运行。他的模式拯救了浏览器大战和标准的制定,而且到如今都很好的运行着。

众所周知,当用户点击了一个链接浏览器就会按照href的属性加载页面。这是链接上的默认动作。但是当你定义了一个onclick事件处理程序了以后会发生什么呢?应该能被执行,但是什么时候呢?

编缉推荐阅读以下文章

  • JavaScript Event学习补遗:addEventSimple
  • JavaScript Event学习第十一章:按键的检测
  • JavaScript Event学习第十章:一些可替换的事件对
  • JavaScript Event学习第九章:鼠标事件
  • JavaScript Event学习第八章:事件的顺序
  • JavaScript Event学习第七章:事件属性
  • JavaScript Event学习第六章:事件的访问
  • JavaScript Event学习第五章:高级事件注册模型
  • JavaScript Event学习第四章:传统的事件注册模型
  • JavaScript Event学习第二章:Event

1 2 3  下一页

Tags:JavaScript Event 学习

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接