我们在使用属性的时候一定要明白他所指的对象是什么,在项目中看到别人的代码中用了window.top.框架页的name不太明白什么意思,然后去网上查了查,还真有点不太好理解呢,下面具体说一下他们两个具体区别。
parent和top属性也可用于框架文档,分别表示当前框架的父框架和当前框架的最顶层框架。
例如,一个浏览器窗口分为上下两部分 ---- 框架A和框架B,而框架B又分为框架B1和框架B2两个子框架;此时框架A和框架B的parent与它们的top相同,都是最顶层窗口,框架B1和框架 B2的parent是框架B,而所有框架的top都是最顶层的窗口。
可以用下面的方式访问不同框架中的表单:
parent.frames[索引值1].document.forms[索引值2]
或:
top.frames[索引值1].document.forms[索引值2]
还可以使用框架名和窗体名来实现各元素的访问:
parent.框架名.document.表单名.表单中的元素名.属性或方法
因为frames是window的数组属性,所以可以用parent.frames.length确定窗口的数目
可以使用document.forms[ ]访问窗体中的表单对象。而要实现框架中多窗体的不同元素的访问,则必须使用window对象中的frames属性。frames属性同样也是一个数组,它在父框架集中为每一个子框架设有一项。