javascript - 通过搜索 src 结果查找父级 div id

标签 javascript jquery

让我们坐下来,我正在尝试搜索此代码:

<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

如果我取出选择器,然后为 getElementId 输入 ad_creative_1,它可以正常工作并执行我需要的操作,但是选择器在实际获取 div ad_creative_1 方面给我带来了问题

非常感谢任何帮助。

最佳答案

您可以使用.closest()获取div:

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

关于javascript - 通过搜索 src 结果查找父级 div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821835/

相关文章:

javascript - 如何一键打开新窗口?

javascript - 当我调用它时,angular 的 $rootScope.$on() 方法没有被触发。为什么?

javascript - 达到 maxlength 值后聚焦下一个输入

javascript - 带返回值的多个嵌套 axios 调用

javascript - 使用 System.import 在 Webpack 2 中整合 Bundle

javascript - jQuery - 基于类在 UL 中移动 LI

jQuery 使用 post 关联数组

javascript - 手动或以编程方式单击时与 Prop ('checked' 不一致)

javascript - 使用 for 循环

javascript - Node.js - 错误 : Cannot find module 'config/chgpass'