<html>
<head>
<script type = "text/javascript">
window.onload = function(){
var oFrame1 = document.getElementById("frame1"); alert(oFrame1.className); //输出left
alert(oframes == window.frames[0]); //输出false,为什么会不相等?不是应该都是指第一个frame元素么?
alert(window.frames.length); //输出2,说明有两个frame元素
alert(window.frames[0].className); //输出undefinded,为什么不是left?
}
</script>
</head><frameset rows = "50%,50%">
<frame id = "frame1" class = "left" src="./leftframe.html">
<frame class = "right" src="./rightframe.html">
</frameset></html>
为什么用window.frames[0]得到的frame元素和用document.getElementById("frame1")得到的frame元素是不同的?
window.frames[0]到底是什么?
<head>
<script type = "text/javascript">
window.onload = function(){
var oFrame1 = document.getElementById("frame1"); alert(oFrame1.className); //输出left
alert(oframes == window.frames[0]); //输出false,为什么会不相等?不是应该都是指第一个frame元素么?
alert(window.frames.length); //输出2,说明有两个frame元素
alert(window.frames[0].className); //输出undefinded,为什么不是left?
}
</script>
</head><frameset rows = "50%,50%">
<frame id = "frame1" class = "left" src="./leftframe.html">
<frame class = "right" src="./rightframe.html">
</frameset></html>
为什么用window.frames[0]得到的frame元素和用document.getElementById("frame1")得到的frame元素是不同的?
window.frames[0]到底是什么?
解决方案 »
- 'style.width'为空或不是对象
- 求一个可以自定义黑名单或者白名单的表单输入JS验证函数!
- 如何取得 XML 文件中指定节点的值?
- 这段代码有什么错,我实在看不出
- 我在网页中加了个视频插件,却无法实现拖动,请各位高手用javascript解决!急!!
- 如何把网页中已经给<DIV ID=""></DIV>定义好的ID注销掉.
- 我得js文件为什么不支持中文
- 大家帮忙看看这是什么东西?我的每个HTML文件里自动会加上这个,打开就说什么网页中的ActiveX控件不安全,是否运行 !
- 按纽的属性为button,在script里提交form,应该怎么做?
- AngularJS $http 在本机能请求成功,执行success,并获取到json数据,但程序上传至服务器就获取不到了,执行error,是什么原因呢?
- window.opener.document.getElementById(organID)为空或不是对象怎么解决
- 有没有人用jQuery jVectorMap库
<FRAME SRC="contents.htm">
<FRAME SRC="info.htm">
<FRAME SCROLLING="NO" SRC="graphic.htm">
</FRAMESET>
alert(window.frames[0]);
这2个是不相等的。。你输出来看看就知道了
alert(oframes == window.frames[0]); 写错了..
应该是alert(oFrame1 == window.frames[0]);
alert(oFrame1);//输出object
alert(window.frames[0]);//输出undedined..
oframes 对象都不存在
var oFrame1 = document.getElementById("frame1");
alert(oframes == window.frames[0]); //输出false,为什么会不相等?不是应该都是指第一个frame元素么?
<html>
<head>
<script type = "text/javascript">
window.onload = function(){
var oFrame1 = document.getElementById("frame1");
alert(oFrame1 == window.frames[0].parent.document.getElementById("frame1")); //输出false,为什么会不相等?不是应该都是指第一个frame元素么?
}
</script>
</head><frameset rows = "50%,50%">
<frame id = "frame1" class = "left" src="./leftframe.html">
<frame class = "right" src="./rightframe.html">
</frameset></html>
document.getElementById("frame1")//获得的是页面元素
window.frames[0]获得的是子窗体
两者的类型不一样