如何使用Javascript访问iframe元素?

如何使用Javascript访问iframe元素?

我有一个网页,其中有一个文本区域在一个iframe。我需要从它的子页面javascript读取这个TextArea的值。现用window.parent.getelementbyID().value在javascript中,除了iframe中的TextArea之外,我可以在父页面中获取所有控件的值。

我的父页面中的框架id和框架名称在运行时会发生变化,因此我们不能使用框架id/框架名称作为参考。


慕码人2483693
浏览 355回答 3
3回答

catspeake

如果你有HTML<form&nbsp;name="formname"&nbsp;....&nbsp;id="form-first"> &nbsp;&nbsp;&nbsp;&nbsp;<iframe&nbsp;id="one"&nbsp;src="iframe2.html"> &nbsp;&nbsp;&nbsp;&nbsp;</iframe></form>和JavaScriptfunction&nbsp;iframeRef(&nbsp;frameRef&nbsp;)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;frameRef.contentWindow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;frameRef.contentWindow.document&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;frameRef.contentDocument}var&nbsp;inside&nbsp;=&nbsp;iframeRef(&nbsp;document.getElementById('one')&nbsp;)inside现在是对文档的引用,因此您可以这样做。getElementsByTagName('textarea')不管你喜欢什么,取决于iFrame src里面是什么。

狐的传说

使用jQuery,您可以使用contents()..例如:var&nbsp;inside&nbsp;=&nbsp;$('#one').contents();

慕无忌1623718

只需关注Meder-var inside=iframeRef(document.getElementById(‘One’),我页面中的Framename就会在运行时更改,因此不可能传递Fraid(正如您所做的那样)。还有别的选择吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript