Jquery 嵌入式html中的列表/访问元素

Jquery 嵌入式html中的列表/访问元素,jquery,html,loops,embedded-resource,elements,Jquery,Html,Loops,Embedded Resource,Elements,我有一个HTML页面(a.HTML),其中加载了另一个HTML页面(b.HTML)(在adiv中,IDpag)。已使用以下代码加载b.html: function load_page(){ $("#pag").html('<object id="MyPage" type="text/html" data="b.html"></object>'); } 上面的代码适用于a.html页面,还显示加载的b.html页面的对象标记名。但是,我似乎无法对b.html页面执行

我有一个HTML页面(a.HTML),其中加载了另一个HTML页面(b.HTML)(在a
div
中,ID
pag
)。已使用以下代码加载b.html:

function load_page(){
   $("#pag").html('<object id="MyPage" type="text/html" data="b.html"></object>');
}
上面的代码适用于a.html页面,还显示加载的b.html页面的
对象
标记名。但是,我似乎无法对b.html页面执行相同的操作

我尝试使用
子项进行迭代,如中所述
不幸的是,当查看控制台时,包含b.html页面的
MyPage对象
似乎没有任何子对象


是否有方法访问b.HTML页面上的HTML元素?

很可能是在实际加载嵌入页面之前运行该函数。请记住,加载函数仅在加载主页之后执行,然后需要一段时间来获取和保存嵌入的页面


相反,您必须侦听某些事件,如DOM中的更改事件,或者在加载嵌入页面后主动触发函数执行。一个优雅的解决方案是监听一个更改事件,然后在加载和保存页面时发出该事件:-)

Arkascha,出于测试目的,我将页面加载和元素列表都放在一个按钮后面,该按钮允许我精确控制函数的执行时间。即使我在b.html完全加载5分钟后执行清单中的元素,它也不会产生预期的结果……这里似乎没有理解:您当前状态下的函数不会加载“嵌入式html页面”。它在父元素内创建一个对象标记。不多了。没有内部html。您当然可以访问包含url的
数据
属性。但是这个url并不是自动加载的,如果这是你所期望的。但是加载后,页面b.html实际上在a.html上可见。这是否意味着内部html永远无法访问?关于如何加载页面并完全访问其内部HTML有何建议?您在此处使用
对象
,而不仅仅是
iframe
,有何具体原因?如何访问iframe文档中的元素应该很容易研究,我认为这已经被广泛讨论过了。CBroe,我实际上是一名Delphi程序员,正在着手Javascript的新冒险。:-)我对加载html页面方法的第一次研究导致我使用
object
。我将研究一下
iframe
的可能性,然后返回结果。
function list_elements(){
  elements = "The elements of page a.html are:";

  $(document).find("*").each(function() {
    element = $(this).prop("tagName");
    elements = elements + "\r" + element;
  }); 

  write_elements_on_side_panel(elements);
}