我想在javascript(或jquery)中找到父div ID,方法是在HTML src中搜索特定属性或文本。
假设我们正在使用此代码:
<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>
在不知道父div是ad_creative_1的情况下,是否有可能(如果是这样,我将如何去做?)通过在源中搜索关键字来找出父div?
假设doubleclick.net是我们的关键字。
我可以搜索html页面源代码,找到doubleclick.net,并返回其中包含doubleclick.net的部分的父div吗?
我该怎么做?
答案 0 :(得分:0)
您可以使用“属性包含”选择器,然后只需获取父级:
var parent = $('[src*="doubleclick.net"]').parent();
为了上帝的缘故,请不要发布您的实际adsense代码或点击它来测试内容,或移动它或更改它,因为这最终会导致您的帐户被关闭。