如何获取iframe DOM的值
2012-03-05 00:00
246 查看
在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?
先来看下演示:
在IE下操作IFrame内容的代码:
但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:
demo代码:
iframe页面代码:
先来看下演示:
效果演示
iframe1中文本框的值:在IE下操作IFrame内容的代码:
document.frames["MyIFrame"].document.getElementById("s").style.color="blue";
但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:
document.getElementById("MyIFrame").contentDocument.getElementById("s").style.color="blue";
demo代码:
<div><iframe name="frame1" id="frame1" src="frm.html" frameborder="1" height="60"></iframe></div> <p>iframe1中文本框的值:<input type="button" name="Submit" value="getValue" onclick="getValue()" /></p> <script type="text/javascript"> function getValue() { var ofrm1 = document.getElementById("frame1").document; if (ofrm1==undefined) { ofrm1 = document.getElementById("frame1").contentWindow.document; var ff = ofrm1.getElementById("txt1").value; alert("firefox/chrome取值结果为:" + ff); } else { var ie = document.frames["frame1"].document.getElementById("txt1").value; alert("ie取值结果为:" + ie); } } </script>
iframe页面代码:
<html> <head> <title>框架内页</title> </head> <body> <div> <input id="txt1" name="txt1" type="text" value="欢迎访问www.nowamagic.net" /> </div> </body> </html>本文地址:http://www.nowamagic.net/librarys/veda/detail/1694,欢迎访问原出处。
相关文章推荐
- 如何获取iframe DOM的值
- 如何获取MSXML对DOM的支持程度
- rucheng_hjp,如何获取iframe内容
- vue---vue中如何操作dom获取节点?.vue组件中通过mounted获取节点操作
- iframe的页面内容如何获取父页面的地址
- Jquery 方式获取 iframe Dom元素
- Jquery 方式获取 iframe Dom元素
- 如何利用JQuery获取iframe内联框架对象?
- 页面中获取iframe中的dom的方法
- vuejs2.0如何获取dom元素自定义属性值
- 关于如何获取iframe中的元素
- vue2.x 中如何获取 DOM
- js如何在iframe父页面和子页面中操作dom
- 如何获取url中的参数并传递给iframe中的报表
- watir中如何获取dom属性?
- 如何使用dom获取 元素 将其隐藏
- 【学习】如何用jQuery获取iframe中的元素
- 没有id没有name iframe中获取iframe本身dom元素
- Jquery方式获取iframe页面中的 Dom元素
- 在iframe中获取本iframe DOM引用