Как найти объявления Google на моей странице, используя jQuery?

0

Я пытаюсь найти все объявления Google внутри html-страницы:

 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. Как это исправить (или сделать это правильно)?

Благодарю.

  • 0
    Все, что вы находите, не имеет удостоверения личности.
  • 0
    Да, у него есть идентификатор ....
Показать ещё 1 комментарий
Теги:

3 ответа

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>

класс можно заменить.. Надеюсь, это поможет :)

0

Сообщение об ошибке "не может вызывать метод содержит неопределенные". Поскольку вы вызываете this.id.contains, это означает, что this.id не определен, поэтому это свойство не имеет идентификатора.

  • 0
    Теперь я получаю эту ошибку: объект "name_of_the_id" не имеет метода содержит
  • 0
    @TheGoodGuy, тогда ваш браузер не поддерживает метод String.prototype.contains . Используете IE? или более старая версия хрома?
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); 
    }
});
  • 0
    он может быть еще не во всех браузерах, но он существует developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 0
    Таблица совместимости также устарела, она работает в текущей версии Chrome.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню