较新的 JavaScript。在我的页面(asp.net 应用程序,vb 作为服务器端语言)上,我使用 document.getElementsByTagName("img") 来获取所有带有 img 标记的 html 项目。我注意到一个特别没有出现在这个列表中(我能够将它们放入一个数组并单独访问这些项目 - 下面的代码)。此项目包含在 iframe 中(iframe 不使用 SRC 或其他任何东西,只是定义然后其中的 html 就在源代码中,不从另一个页面加载 - 这是由生成的水晶报告查看器自动生成的在运行时,这就是为什么我无法复制来显示这一点)。getElementsByTagName 是否因为它位于 iframe 内而没有拾取此图像?我需要能够访问这个 img 的 src(图像是水晶报表查看器中另一个自动生成的项目)。如果没有被拾取的原因是由于 iframe,有没有办法在 iframe 内的项目上运行它?或者只为 iframe 中的所有内容获取“innerhtml”类型属性,以便可以访问 img src。感谢您的帮助。
var IMGmatches = [];
var IMGelems = document.getElementsByTagName("img");
for (var j = 0; j < IMGelems.length; j++) {
IMGmatches.push(IMGelems[j]);
}