我正在尝试使用document.getElementsByName检索数据,但是如果我的元素在一个嵌套的超文本标记语言文档中,该函数将返回空。我不确定这是否是原因,但事实是,就在嵌套的HTML之前,该函数工作得很好。
以下是一个简化:
<html>
...
<iframe name="contentFrame"> // getElementsByName can find this element
<html>
...
<input name="ship_no"> // getElementsByName returns empty
...
</html>
...
</html>
我做了一些搜索,但找不到任何相关的东西。有谁能想出解决这个问题的办法吗?
发布于 2018-07-14 04:54:46
iframe
被视为与当前文档不同的文档。
首先获取iframe
,然后获取iframe
的contentDocument
。
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
然后,您可以调用innerDoc.getElementsByName
。
https://stackoverflow.com/questions/51332633
复制相似问题