首页 > 解决方案 > 页面重新加载时,无法从 javascript 访问新加载的控件

问题描述

在我的用例中,单击某个按钮后,会加载一个无序列表(最初不存在。)现在,当我尝试获取 UL(使用 getElementByClassName())时,它没有被返回。

当我在开发人员工具的帮助下检查 UL 并尝试 getElementByClassName() 时,我能够找到控件(使用相同的脚本)。我需要刷新还是什么?

在点击按钮之前:

<iframe id='ifcontainer'>
    <frameset name="framset1">
    <frameset name="frameset2">
    <frame name="framecontent">
        <!-- this Ul tag loads in html document after click of some button-->
        <ul>

          <li class ="li-selected"> school</li>
        </ul>

我使用的脚本是。

var iframe=document.getElementById("ifcontainer")
var y=(iframe.contentWindow||y.contentDocument)
var doc=y.document;
doc.getElementsByClassName("li-selected")

标签: javascript

解决方案


原因可能是 iFrame 不是来自同一来源: 单击此处

您无法访问 iFrame 中的元素。您从哪里获得 iFrame?

请让我们知道代码,以便我们检查发生了什么。


推荐阅读