父jquery / javascript影响文档也

时间:2017-08-03 16:32:57

标签: javascript jquery iframe

所以,我有一些在HTML页面中执行的jquery / javascript,并且应该检查父页面iframe是否具有id属性,如果没有添加一个。

但是,下面的代码似乎将id添加到当前执行代码的页面中的所有iframe,而不仅仅是父代iframe。

哦,我哪里错了?

if($('iframe#iframe1', window.parent.document).length == 0)
   {
   console.log('no iframe id');
   $('iframe', window.parent.document).attr('id','iframe1');
   console.log('iframe id added');
   }

1 个答案:

答案 0 :(得分:1)

代码工作正常你应该使用组合选择器来定位你需要的iframe

if($('iframe#iframe1', window.parent.document).length == 0)
   {
   console.log('no iframe id');
   $('.classcontainername iframe', window.parent.document).eq(0).attr('id','iframe1');
   console.log('iframe id added');
   }

您还可以使用.eq(0)来限制第一个实例