Убедитесь, что оба javascript-документа прикреплены к одному и тому же HTML-файлу, так что document
относится к одной и той же вещи.
Также убедитесь, что все, что вы делаете, синхронно. Если вы используете, например, window.addEventListener('onload')
, то это асинхронно. Это означает, что этот код на самом деле не запускается, а немного ждет своего запуска. Тем временем он может решить запустить ваш код B.js, и в этот момент выбранный вами элемент еще не существует.
Если это проблема, запустите скрипт B.js внутри window.addEventListener('onload')
.
В-третьих, ваш скрипт A.js может находиться внутри функции, которую необходимо запустить для добавления элемента в DOM.
Без реального кода действительно сложно отладить конкретные проблемы, подобные той, которую вы представили. Если вам нужны более точные ответы, пожалуйста, включите демонстрационный код, чтобы мы могли лучше определить проблему.
Редактировать: Код опубликован.
Как вы указали в своем коде, вы определяете функцию построения, а затем сообщаете броузеру, чтобы она запускалась при загрузке окна. Затем вы запускаете A.js до вызова функции построения. Есть два решения.
Оберните весь свой B.js в window.addEventListener("load")
или сделайте что-то совершенно другое.
Включите B.js ДО A.js и определите функцию с именем B (). Поместите весь свой код в это. Затем в конце построения вызов функции B (). Это означает, что B.js также будет вынужден ждать, пока окно загрузится. Надеюсь, это поможет!