重新加载页面时,无法从javascript访问新加载的控件

时间:2019-06-18 12:29:36

标签: javascript

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

当我在开发人员工具的帮助下检查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")

1 个答案:

答案 0 :(得分:0)

原因可能是iFrame来自不同的来源: click here

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

请让我们知道代码,以便我们检查正在发生的事情。