Как искать хэштег в списке встраивания в твиттер с помощью Javascript

Я пытаюсь добавить список Twitter в моем приложении Meteor, в котором отображаются все твиты об определенном хэштеге (городе посетителя). Я сделал новый виджет с общим хэштегом (#suisse), затем я хочу изменить этот хэштег с Javascript, чтобы он соответствовал городу пользователя... проблема в том, что я пытаюсь изменить href в моем JS, но ничего не происходит до сих пор поиск #suisse. Не могли бы вы помочь мне?

    <a class="twitter-timeline"  href="https://twitter.com/hashtag/suisse" data-widget-id="807191698661056513"></a>

И в JS, где я хочу изменить поиск

  document.getElementsByClassName('twitter-timeline')[0].href = "https://twitter.com/hashtag/" + Session.get('city');

2 ответа

Решение

Поэтому, если кто-то находится в той же ситуации, что и я, ответ таков: вы не можете динамически изменить #. Это написано в коде виджета, и вы не можете изменить его, поэтому вам нужно создать 1 виджет на #...

Функция document.getElementsByClassName возвращает коллекцию, а не один элемент. Таких элементов может быть много, поэтому вы должны указать индекс, если хотите изменить некоторые атрибуты. Если у вас есть только один элемент с этим классом, вы можете просто сделать это:

document.getElementsByClassName('twitter-timeline')[0].href = "https://twitter.com/hashtag/" + Session.get('city');

Другие вопросы по тегам