javascript - 页面重新加载时,无法从 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")
解决方案
推荐阅读
- reactjs - 如何运行测试并恢复之前的组件状态
- javascript - 如何覆盖 Datatables 上的数据?
- android - 在 RecyclerView.Adapter 中更改 textView 颜色
- c# - Task.Run(async) 递归的性能影响
- java - Weblogic - 为什么 Java ClassLoader 不从空清单 jar 中提到的 jar 加载类
- c# - C# ASP.NET Core Entity Framework Core 异步 ToQueryable 比较
- ios - AlamoFire5 空响应可解码
- hololens - HoloLens 2 无法使用 Microsoft HoloLens Windows 10 桌面应用程序连接
- c++ - 在 C++ 中读取外来字符
- git - 将 Bitbucket-Branch 同步到 GitHub 存储库