首先看下面的代码:
在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/
转载文章受原作者版权保护。转载请注明原作者出处!