像下面一个页面
<html>
<head>
</head>
<body>
<iframe name="content1" src="test.html"></iframe>
</body>
</html>test.html
......
<body>
<div name="div1"></div>
</body>
</html>我使用content1.all.div1 为什么不能得到这个DIV对象呢?不是说ALL是返回容器里所有的对象吗?为什么这里不可以呢?all的使用是不是对TAG的类型有限制?我迷糊了!
<html>
<head>
</head>
<body>
<iframe name="content1" src="test.html"></iframe>
</body>
</html>test.html
......
<body>
<div name="div1"></div>
</body>
</html>我使用content1.all.div1 为什么不能得到这个DIV对象呢?不是说ALL是返回容器里所有的对象吗?为什么这里不可以呢?all的使用是不是对TAG的类型有限制?我迷糊了!
解决方案 »
- 使用jquery easyui的dialog的一个诡异的问题!! 求教
- 使用JavaScript调用XFire发布的webservice遇到的问题
- 如何在不刷新和不提交的前提下实现给某个文本框赋值?
- 如何实现划词取字或者光标停留取字?
- 关于在.NET下验证文本框的问题!
- 点击表格框的时候Text 的select()有效为什么我通过键盘上下移动时就不行了 附上代码
- 麻烦 大虾们 帮我看下这个效果为什么会这样
- 请问,<script language=javascript.encode>...</script>之间的内容怎样取得?谢谢!
- 如何判断一个对象的event已绑定到了一个函数?急,在线等
- 怎么样得知一个层是否有onclick事件?并且怎么获得这个事件的参数?
- FF上运行问题
- 这个函数错哪了
content1.document.all['div1']得到
document.all的写法仅限于IE 扩展性不强
建议用document.getElementsByName('div1')[0]得到
<body>
<div id=div1>
<table id=table1><button id=button1/></table>
</div>
</body>我下面两种写法为什么结果不同content1.div1.table1.all.button1 可以得到Button对象content1.div1.table1.button1 不可以得到Button对象为什么第一句里得到button1前要加all?
而得到div1,table1前都不用加all?button 和iframe div table 类型有区别吗?我不清楚的是像obj.all.obj 这种用法的含义,我理解obj.all[index] \obj.all[id]这种用法。
FF根本就不可能
——————————————
建议楼主用id。
因为IE是不标准的DOM,所以name和id是混着的
答:在IE中搜索不到name中含有button1,就会到id中找
content1.div1.table1.button1 不可以得到Button对象
答:这个根本就不符合规则
content1.div1.table1.all.button1 可以得到Button对象
答:在IE中搜索不到name中含有button1,就会到id中找 那么,为什么
content1.all.div1 得不到div这个对象content1.div1.all.table1 得不到table这个对象而
content1.div1.table1.all.button1 却可以得到button,这不是很奇怪吗
all是IE的,FF没有,也不是DOM标准。
标准是用‘element’.getElementsByTagName('*');"button 和iframe div table 类型有区别吗?"
用法没区别。前面用frames是因为frames是document的集合,是DOM提供的。同样的还有images,links,forms等。
all返回的是一个集合,也就是数组,所以可以直接用下标引用。
‘content1.div1.table1.button1’这种我也感觉很混乱,document.body是可以的,但这种不可以。
content1.dvi1.table1.all.button1 比content1.document.all[div1].document.all[table1].document.all[button1]少打很多字符,必须承认IE承认这种语法有好处好吧,我想大家也快糊涂了,虽然最后没有得到一个满意的答案 ,毕竟我也明白了这不是一个规范的东西和规范的东西是怎样的,对不对?^-^