虽然不太建议这么写,不过做为一个介绍还是有必要的,如果在只考虑 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 属性表示事件触发的对象
大家应该看到了,效果和其它的方法是一样的,也许有人会说既然一样而且兼容性又不好,为什么还要这么用呢?请看下面的例子:
这个例子有多个相同的 name 的对象,(注意:是 name 而不是 id,在 DOM 标准中 id 应该是唯一的,虽然在 IE 中可以有多个相同 id 的对象,不过不建议大家这么做。)只用一句 Named Script 就可以对这些对象完成事件驱动,从代码上来说简便了不少,以后的修改也变的非常方便,这也是 Named Script 的最大优点。
应用最多的地方会在表单的 Radio 或者 Checkbox 对象上,因为它们一般都会有相同的 name,而同时也会有相同的事件驱动,具体的应用范围很广,可以在无忧脚本 里搜索到大量的应用实例,在此仅做一些简单的介绍,就不过多的举例了。
最后再次重申一下,此方法仅为 IE 特有,其它浏览器不支持。
判断window.document.all是否为null是判断当前浏览器是IE还是Firefox最简单的方法,因为IE有这个对象,而firefox没有。
详细出处参考: