如何获取iframe DOM的值
2024-07-28 01:48:08 223人阅读
在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?
先来看下演示:嫩江县海洋局
效果演示
iframe1中文本框的值:
在IE下操作IFrame内容的代码:
1 | document.frames[ "MyIFrame" ].document.getElementById( "s" ).style.color= "blue" ; |
但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:
1 | document.getElementById( "MyIFrame" ).contentDocument.getElementById( "s" ).style.color= "blue" ; |
demo代码:
01 | <div><iframe name= "frame1" id= "frame1" src=http://www.mamicode.com/ "frm.html" frameborder= "1" height= "60" ></iframe></div> |
03 | <p>iframe1中文本框的值:<input type= "button" name= "Submit" value=http://www.mamicode.com/ "getValue" onclick= "getValue()" /></p> |
05 | <script type= "text/javascript" > |
08 | var ofrm1 = document.getElementById( "frame1" ).document; |
11 | ofrm1 = document.getElementById( "frame1" ).contentWindow.document; |
12 | var ff = ofrm1.getElementById( "txt1" ).value; |
13 | alert( "firefox/chrome取值结果为:" + ff); |
17 | var ie = document.frames[ "frame1" ].document.getElementById( "txt1" ).value; |
18 | alert( "ie取值结果为:" + ie); |
iframe页面代码:
07 | <input id= "txt1" name= "txt1" type= "text" value=http://www.mamicode.com/ "欢迎访问www.nowamagic.net" /> |
如何获取iframe DOM的值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。