在“对象”标签中嵌入的html页面中找到具有相同css类的所有元素

时间:2018-07-09 16:17:04

标签: javascript jquery html

这有点难以解释:

我有此代码:

$("#renderMore1").after("<div class ='hwMore col-xs-12' id = 'hwMore1'></div>");
$("#hwMore1").append('<object id = "monitorHW1" type="text/html" data="http://192.168.2.123:8085/index.html" width="100%"; ></object>');

它是div中对象标记内的网页(http://192.168.2.123:8085/index.html)。 点击此页面即可加载。 加载页面后,我需要查找具有相同类(child-of-node-1)的所有项目。我尝试了这些(#renderMore1是div):

$('#monitorHW1').find('.child-of-node-1').each(function (i, obj) {
    ----code-----
}

$('#monitorHW1' .child-of-node-1').each(function (i, obj) {
    ----code-----
}

我在页面上显示了一个检查页面:

enter image description here

告诉我,如果我可以使这个问题变得更好...谢谢!

编辑: 我试图选择表格(参见上面的img)并寻找父母,但我停在“文档”上。就像“#monitorHW1”中加​​载的页面不是该对象的子对象一样。

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试使用jQuery children()。可能看起来像这样。

$("#monitorHW1").children(".child-of-node-1");

答案 1 :(得分:0)

使用内容方法:

$(window).load(function(){
   $("#monitorHW1").contents().find(".child-of-node-1").each(function () {
   //code
   })
});

答案 2 :(得分:-1)

document.querySelectorAll中的普通CSS选择器应该可以正常工作

<object>
   <div class="test">

   </div>
   <div class="test">

   </div>
   <div class="test">

   </div>
   <div class="test">

   </div>
   <div class="test">

   </div>
</object>
上面document.querySelectorAll("object .test")中的

返回一个NodeList,其中包含test类的所有div。