Javascript 我如何替换我页面上所有被阻止的谷歌广告(用图片),而不是第一个?CSS选择器的问题

Javascript 我如何替换我页面上所有被阻止的谷歌广告(用图片),而不是第一个?CSS选择器的问题,javascript,css,Javascript,Css,我想用一张礼貌地要求将网站列入白名单的图片来替换所有被屏蔽的广告(针对使用adblock的用户) 这段代码根本不是我写的——它取自一个我似乎无法再次追踪的网站。我有点不好意思在这里发帖,但我已经在看似简单的修复上浪费了几个小时 <script> window.onload = function(){ setTimeout(function() { var ad = document.querySelector("ins.adsbygoogl

我想用一张礼貌地要求将网站列入白名单的图片来替换所有被屏蔽的广告(针对使用adblock的用户)

这段代码根本不是我写的——它取自一个我似乎无法再次追踪的网站。我有点不好意思在这里发帖,但我已经在看似简单的修复上浪费了几个小时

    <script> 

  window.onload = function(){ 

    setTimeout(function() { 

      var ad = document.querySelector("ins.adsbygoogle");

      if (ad && ad.innerHTML.replace(/\s/g, "").length == 0) {

        ad.style.cssText = 'display:block !important'; 

        ad.innerHTML = '<img src="image here"></img>';

      }

    }, 2000);
  }; 

</script>

但它似乎没有帮助。

试着循环浏览你的广告:

var ads = document.querySelectorAll("ins.adsbygoogle");

for (var ad in ads) {    
      if (ad.innerHTML.replace(/\s/g, "").length == 0) {    
          ad.style.cssText = 'display:block !important';     
          ad.innerHTML = '<img src="image here"></img>';    
      }
}
var-ads=document.queryselectoral(“ins.adsbygoogle”);
对于(ads中的var ad){
如果(ad.innerHTML.replace(/\s/g,“”).length==0){
ad.style.cssText='display:block!important';
ad.innerHTML='';
}
}

您是否尝试了一个
循环…?检查一下什么是。。。然后退房。您必须使用all one,它将返回一个数组。然后你只是在数组中循环。循环似乎没有任何帮助,我只是遇到了一个问题,我的图像根本没有加载。
var ads = document.querySelectorAll("ins.adsbygoogle");

for (var ad in ads) {    
      if (ad.innerHTML.replace(/\s/g, "").length == 0) {    
          ad.style.cssText = 'display:block !important';     
          ad.innerHTML = '<img src="image here"></img>';    
      }
}