2013-04-04 51 views
0

让我们坐,即时通讯试图寻找此代码:通过搜索查找SRC家长的div id会导致

<div id="ad_creative_1" class="ad-div mastad" style="z-index: 1;"> 
<script>(function() {var loaded = function() {return yt && yt.www && yt.www.home && yt.www.home.ads;};window.masthead_ad_creative_iframe_1_workaround = function() {if (loaded()) {yt.www.home.ads.workaroundIE(this);}};window.masthead_ad_creative_iframe_1_onload = function() {if (!loaded()) {setTimeout(masthead_ad_creative_iframe_1_onload, 50);return;}yt.www.home.ads.workaroundLoad();};})();</script> 

     <iframe id="ad_creative_iframe_1" src="http://ad-g.doubleclick.net/N4061/adi/com.ythome/_default;sz=970x250;tile=1;plat=pc;dc_dedup=1;kage=18;kar=3;kbsg=HPUS130404;kcr=us;kga=1001;kgender=m;kgg=1;klg=en;kmyd=ad_creative_1;" 
       height="250" width="970" 
       scrolling="no" frameborder="0" style="z-index: 1" 
       onload="masthead_ad_creative_iframe_1_onload();" 
       onmouseover="masthead_ad_creative_iframe_1_workaround(this)" 
       onfocus="masthead_ad_creative_iframe_1_workaround(this)"></iframe> 
     <script> 
    (function() { 
      var ord = Math.floor(Math.random() * 10000000000000000); 
      var adIframe = document.getElementById("ad_creative_iframe_1"); 
      adIframe.src = "http://ad-g.doubleclick.net/N4061/adi/com.ythome/_default;sz=970x250;tile=1;plat=pc;dc_dedup=1;kage=18;kar=3;kbsg=HPUS130404;kcr=us;kga=1001;kgender=m;kgg=1;klg=en;kmyd=ad_creative_1;ord=" + ord + "?"; 
    })(); 
    </script> 

    </div> 

我想此代码为“doubleclick.net”中进行搜索,并找到父DIV, “ad_creative_1”,而不知道父div的ID。

我已经试过这样:

var container = document.getElementById.$('[src*="doubleclick.net"]').parent().getAttribute('id'); 
     container.innerHTML = '<center><iframe src="http://somesite.com/" width="478" height="70" scrolling="no" /></center>'; 
     container.id = "randomshithere"; 

我想container.innerHTML

更换了整个DIV如果我拿出的选择,而只是把ad_creative_1为getElementId,它的工作原理罚款,做我所需要的,但是选择器给我的问题,直到实际得到div ad_creative_1

任何帮助,高度赞赏。

回答

2

您可以使用.closest()获得的股利:

var parentDivElement = $('[src*="doubleclick.net"]').closest("div"); 
parentDivElement.html("<b>Whatever you'd like </b>"); 
+0

不幸的是,没有工作。 – user2246524 2013-04-04 21:27:53

+0

关于它的哪部分不起作用?它选择了元素的父div吗? – 2013-04-04 21:31:23

+0

不,我不确定它选了什么,如果有的话。 – user2246524 2013-04-04 21:33:19