getElementsByName在嵌套HTML中不起作用

时间:2018-07-13 20:50:12

标签: html getelementsbyname

我正在尝试使用document.getElementsByName检索数据,但是如果我的元素位于嵌套的HTML文档中,则该函数返回空。我不确定这是否是原因,但事实是在嵌套HTML之前,该功能可以正常工作。

这是一个简化:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:connectionString %>" SelectCommand="std_taskScheduler_get_my" SelectCommandType="StoredProcedure">
<SelectParameters>
    <asp:SessionParameter DefaultValue="2" Name="UserID" SessionField="userID" Type="Int32" />
</SelectParameters>

我进行了一些搜索,但未找到任何相关内容。谁能想到解决此问题的方法?

1 个答案:

答案 0 :(得分:2)

iframe被认为与当前文档不同。

首先获取iframe,然后获取iframe的{​​{1}}。

contentDocument

然后您可以呼叫var iframe = document.getElementById('iframeId'); var innerDoc = iframe.contentDocument || iframe.contentWindow.document;