IE 专有的事件驱动方法 Named Script

虽然不太建议这么写,不过做为一个介绍还是有必要的,如果在只考虑 IE 用户的情况下,此方法还是有一定的便利性的。

Named Script 通过 <script> 标签来定义对象事件。
语法:
<SCRIPT
CLASS=classname
DEFER
EVENT=eventname
FOR=element
ID=value
LANGUAGE=JAVASCRIPT | JSCRIPT | VBSCRIPT | VBS | XML
SRC=url
TITLE=text
TYPE=MIME-type
>

其它属性与我们通常使用的 <script> 标签无异,就不过多介绍了,

主要说的是 event 和 for 这两个属性。event 属性表示了脚本在什么事件触发执行,for 属性表示事件触发的对象

<html> 
<head> 
</head> 
<body> 
<input type="button" value="这是一个按钮" id="mybut" /> 
<script type="text/javascript" language="javascript" event="onclick" for="mybut">window.alert(this.value);</script> 
</body> 
</html>

大家应该看到了,效果和其它的方法是一样的,也许有人会说既然一样而且兼容性又不好,为什么还要这么用呢?请看下面的例子:

<html> 
<head> 
</head> 
<body> 
<input type="button" value="这是按钮1" name="mybut" /> 
<input type="button" value="这是按钮2" name="mybut" /> 
<input type="button" value="这是按钮3" name="mybut" /> 
<input type="button" value="这是按钮4" name="mybut" /> 
<script type="text/javascript" language="javascript" event="onclick" for="mybut">window.alert(this.value);</script> 
</body> 
</html>

这个例子有多个相同的 name 的对象,(注意:是 name 而不是 id,在 DOM 标准中 id 应该是唯一的,虽然在 IE 中可以有多个相同 id 的对象,不过不建议大家这么做。)只用一句 Named Script 就可以对这些对象完成事件驱动,从代码上来说简便了不少,以后的修改也变的非常方便,这也是 Named Script 的最大优点。

  应用最多的地方会在表单的 Radio 或者 Checkbox 对象上,因为它们一般都会有相同的 name,而同时也会有相同的事件驱动,具体的应用范围很广,可以在无忧脚本 http://www.51j.com/ 里搜索到大量的应用实例,在此仅做一些简单的介绍,就不过多的举例了。  

  最后再次重申一下,此方法仅为 IE 特有,其它浏览器不支持。

  判断window.document.all是否为null是判断当前浏览器是IE还是Firefox最简单的方法,因为IE有这个对象,而firefox没有。


详细出处参考:http://www.jb51.net/article/6172.htm

 

posted @ 2013-04-19 01:40  逍遥心  阅读(238)  评论(1编辑  收藏  举报