关于javascript的form对象

首先看下面的代码:

在JS代码中,上面注释掉的写法可以在FF中正常运行,但是在IE中不可以。因为do是ie版js的关键字。但是改成[‘do’]就可以了,这再次说明js中的对象和

数组在使用中近似可以看做是一回事儿。

第二,如果我不想传递一个this.form进去,就可以写成这个样子:

这种写法也是兼容IE和FF的,大家很容易知道原理啦,就是documents对象中有一个forms[]来存放所有的表单对象。

第三,如果我写成这个样子,会有什么结果呢?


答案是:在FF中init()方法正常,但是init2方法永远只能得到1和2,这与两个form的顺序有关,如果把id=’fform’的form写在上面,就只能得到3和4。 这

说明在FF中,document.forms里只能存第一个出现的同名对象,无论这个名称是来自id,还是来自name.

在IE中,init2()方法会报错。。。所以ie中是不能取重名元素的。

第四,……学习中

Original: https://www.cnblogs.com/amboyna/archive/2009/10/16/1584705.html
Author: 玉米疯收
Title: 关于javascript的form对象

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536335/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球