Javascript 在页面源中搜索attr,然后找到该attr';s父分区

Javascript 在页面源中搜索attr,然后找到该attr';s父分区,javascript,jquery,Javascript,Jquery,我希望通过在HTMLSRC中搜索特定属性或文本,在javascript(或jquery)中找到父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 &

我希望通过在HTMLSRC中搜索特定属性或文本,在javascript(或jquery)中找到父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>

(function(){var loaded=function(){return yt&&yt.www&&yt.home&&yt.www.home.ads;};window.masthead\u creative\u iframe\u 1\u变通方法=function(){if(loaded()){yt yt www.home.ads.workaroundIE(this)};window.masthead\u creative\u iframe\u 1\u onload=function(){if(!loaded()){setTimeout(masthead\u creative\u iframe,50)};return onload}yt.www.home.ads.workaroundLoad();};}();
(功能(){
var ord=Math.floor(Math.random()*100000000000000);
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_重复数据消除=1;kage=18;kar=3;kbsg=HPUS130404;kcr=us;kga=1001;kgender=m;kgg=1;klg=en;kmyd=ad_创意_1;ord=“+ord+”;
})();
在不知道父div是ad_creative_1的情况下,是否可以(如果是,我将如何进行?)通过在源代码中搜索关键字来确定父div

假设doubleclick.net是我们的关键词

我是否可以搜索html页面源,查找doubleclick.net并返回包含doubleclick.net的节的父div

我该怎么做呢?

您可以使用“属性包含”选择器,然后只需获取父项:

var parent = $('[src*="doubleclick.net"]').parent();

看在上帝的份上,不要发布你的实际adsense代码,也不要点击它来测试东西,也不要移动或更改它,因为那样会导致你的帐户被关闭。

你知道iframe id吗?不知道。我唯一知道的是doubleclick.net包含在源代码的某个地方。注意,用这个div做任何会导致iframe重新加载的事情,比如移动它,都会导致无效的印象,这可能与您正在使用的广告服务的TOS不符。什么是,我显示了实际的广告,这就是为什么我没有发布它?