Мне нужно быстрое исправление проблемы с сборкой - в основном создание fe показывает красиво разработанную кнопку для загрузки Dropbox - наш разработчик реализовал API, введя логотип Dropbox в красиво оформленный html и оставив меня чтобы разобраться - это в основном выглядит так -Javascript - trigger click
скомпилированный код выглядит следующим образом -
<li>
<a href="#" id="db-link" class="button">
<i class="icon-dropbox" id="dropbox_upload">
<a href="#" class=" dropbox-dropin-btn dropbox-dropin-default"><span class="dropin-btn-status"></span>Choose from Dropbox</a></i>
<span>Select from Dropbox</span>
</a>
</li>
как быстро исправить - мой подход, чтобы скрыть идентификации контента-DROPIN-BTN ссылки с помощью быстрых немного CSS -
.dropbox-dropin-btn{
position:absolute;
top:-10000px;
}
и использовать JavaScript для запуска нажмите на ссылку Dropbox, когда Дэ стиль ссылки щелкнула - (Jquery ISNT используется в этом проекте) - Я признаю, что я нету используется vaniall JavaScript в то время - но Ive написал этот код -
document.getElementById("db-link").addEventListener("click", function(e) {
var l = document.getElementsByClassName("dropbox-dropin-btn");
l.click();
e.preventDefault();
});
КОТОРЫХ не работает - все, что я получаю ошибку «TypeError: getelementbyid равна нулю»
Может кто-нибудь посоветовать whts Going Wrong - или предложение лучшее полное решение для этого сценария?
Благодаря
Я полагаю, что ссылка на Dropbox находится в iframe, или ваш javascript работает до того, как ссылка была добавлена в DOM, трудно сказать без дополнительной информации. –
Элемент db-link также создается динамически? возможно, вы пытаетесь добавить прослушиватель событий, когда элемент еще не существует в DOM, например @RobM. говорит. – tenhsor