js怎么获取iframe页面中的dom元素

js怎么获取iframe页面中的dom元素,第1张

原理就是先在当前页面中找到你的Iframe对象var oframe = documentgetElementById("iframe");再将iframe对象看着是另一个页面的文本对象var childDome = oframedocumentgetElementById("H");简洁点的就是:documentgetElementById("iframe")documentgetElementById("H");或者是:documentgetElementById("Result")contentWindowdocumentgetElementById("h");

1、首先需要在body中增加一个iframe,可以给这个标签设置宽高,还可以设置位置。

2、然后在前台界面的某个位置,增加一个点击事件onclick。

3、然后点击事件,总要对应的设置一个事件方法。

4、然后在方法内增加iframe的重载url,重新给src赋值。

5、最后运行html界面,点击前台的按钮,触发刷新iframe的方法,就完成了。

jquery获取父窗口iframe的body值

iframe框架代码:

</head>

<frameset rows=",30" frameborder="no" border="0" framespacing="0">

    <frameset rows="" cols="155," id="frame">

       <frameset rows="" cols="155," id="frame">

     <frame src="${ctx}/backcontrol/weekly/weekly!leftaction" name="leftFrame" noresize="noresize" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto" >

       </frameset>

   <frameset rows="" cols="345," id="frame">

  <frame src="${ctx}/backcontrol/weekly/weekly!rightaction" name="rightFrame" id="rightFrame" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes">

  <frame src="${ctx}/backcontrol/weekly/weekly!right_mainaction" name="right_mainFrame" id="right_mainFrame" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">

   </frameset>

       </frameset>

       <frame src="${ctx}/backcontrol/weekly/weekly!bottomaction" noresize="noresize" frameborder="0" name="bottomFrame" marginwidth="0" marginheight="0" scrolling="no">

<noframes>

<body>

<input type="text" name="kkk"  id="kkk" value="fda" ></input>

</body>

</noframes>

</frameset>

javascritp代码

1 $(parentwindowframes["right_mainFrame"]documentbody)html()

输出效果:

var n=documentgetElementById("ifcccc")contentWindowdocumentgetElementById("dddddddddddd")name

第一句能运行你可以理解为历史遗留问题, 早年没有标凖各个浏览器都有自己的一套设计, 某些就被保留下来了, 即使不属於W3C标凖

这里恰好你的浏览器把myFrame这个[name]与它的window对象关联了, 你再给它个id试试, 可能结果就不一样了(不同浏览器略有差异)

第二条不能运行首先是因为你使用的是getElementsByTagName, 而你应该使用的是getElementsByName, 因此documentgetElementsByTagName("myFrame")就没有获取到[name=myFrame]这个DOM对象 其次正如你理解的, 这个是个DOM对象, 而不是它的window对象

你需要

documentgetElementsByName("myFrame")[0]contentWindowdocument

这个contentWindow是W3C标凖中的, 所以请放心使用

以上就是关于js怎么获取iframe页面中的dom元素全部的内容,包括:js怎么获取iframe页面中的dom元素、如何在子页面得到其所在的iframe、如何获取iframe的父窗口的body标签啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存