如何获取iframe DOM的值
2014-10-19 22:03
176 查看
在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?
先来看下演示:
在IE下操作IFrame内容的代码:
但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:
demo代码:
iframe页面代码:
view source
print?
先来看下演示:
效果演示
iframe1中文本框的值:在IE下操作IFrame内容的代码:
1 | document.frames[ "MyIFrame" ].document.getElementById( "s" ).style.color= "blue" ; |
1 | document.getElementById( "MyIFrame" ).contentDocument.getElementById( "s" ).style.color= "blue" ; |
01 | <div><iframe name= "frame1" id= "frame1" src= "frm.html" frameborder= "1" height= "60" ></iframe></div> |
02 |
03 | <p>iframe1中文本框的值:<input type= "button" name= "Submit" value= "getValue" onclick= "getValue()" /></p> |
04 |
05 | <script type= "text/javascript" > |
06 | function getValue() |
07 | { |
08 | var ofrm1 = document.getElementById( "frame1" ).document; |
09 | if (ofrm1==undefined) |
10 | { |
11 | ofrm1 = document.getElementById( "frame1" ).contentWindow.document; |
12 | var ff = ofrm1.getElementById( "txt1" ).value; |
13 | alert( "firefox/chrome取值结果为:" + ff); |
14 | } |
15 | else |
16 | { |
17 | var ie = document.frames[ "frame1" ].document.getElementById( "txt1" ).value; |
18 | alert( "ie取值结果为:" + ie); |
19 | } |
20 | } |
21 | </script> |
view source
print?
01 | <html> |
02 | <head> |
03 | <title>框架内页</title> |
04 | </head> |
05 | <body> |
06 | <div> |
07 | <input id= "txt1" name= "txt1" type= "text" value= "欢迎访问www.nowamagic.net" /> |
08 | </div> |
09 | </body> |
10 | </html> |
相关文章推荐
- 如何获取iframe DOM的值
- Axure RP Pro - 相关问题 - 如何获取IFrame的URL
- 如何获取MSXML对DOM的支持程度
- DOM: 如何获取元素下的第一个子元素
- [DOM元素处理] 使用jQuery获取iframe元素的value属性值 IE-firefox可以用
- 如何通过js获取iframe框架中的内容
- iframe的页面内容如何获取父页面的地址
- rucheng_hjp,如何获取iframe内容
- Jquery 方式获取 iframe Dom元素
- Jquery 方式获取 iframe Dom元素
- js如何在iframe父页面和子页面中操作dom
- 父页面如何获取iframe里的值?
- JS如何获取并操作iframe中的元素?
- 页面中获取iframe中的dom的方法
- Jquery方式获取iframe页面中的 Dom元素
- 如何获取DOM中当前获取焦点的元素
- PHP中如何获取引用该iframe的页面地址
- watir中如何获取dom属性?
- 如何获取DOM中当前获取焦点的元素
- js如何在iframe父页面和子页面中操作dom