如何使用jQuery在我的页面中查找Google广告?

时间:2014-04-18 13:41:47

标签: javascript jquery html

我正在尝试在HTML页面中找到所有Google广告:

 jQuery( "object" ).each(function (index){

    if (this.id.contains("google")) {
      var h = jQuery(this).height();
      var w = jQuery(this).width();
      console.log("h:" + h + ",w: " + w); 
    }

我收到此错误:无法调用方法包含未定义的

  1. 任何人都可以解释原因吗?

  2. 如何修复(或以正确的方式进行修复)?

  3. 感谢。

3 个答案:

答案 0 :(得分:0)

错误信息是“无法调用方法包含未定义”。由于您正在调用this.id.contains,这意味着this.id未定义,因此,它没有id属性。

答案 1 :(得分:0)

Javascript没有.contains()方法。您可以改为使用 .indexOf()

jQuery( "object" ).each(function (index){
    if (this.id.indexOf("google") >= 0)
        var h = jQuery(this).height();
        var w = jQuery(this).width();
        console.log("h:" + h + ",w: " + w); 
    }
});

答案 2 :(得分:0)

我在做类似的事情时发现了你的问题: 我使用了像这样的jquery选择器:

alert($('[class*="google"]').length)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<div class="bottomLeaderBoard googleAds">
the content ...
</div>

类可以替换.. 我希望它有所帮助:)