Я получил это для работы, получив объект документа из события, например, так:
e.target.defaultView.document
Объект события доступен в любой функции прослушивателя событий - например, вы можете захватывать событие загрузки документа, выполнив что-то вроде этого:
var appcontent = window.document.getElementById('appcontent');
appcontent.addEventListener('DOMContentLoaded', onPageLoad, false);
В этом примере функция onPageLoad получает аргумент события, который можно использовать для извлечения документа.
Чтобы иметь возможность доступа к объекту документа в другом месте, установите глобальную переменную, указывающую на это. И если вы используете jQuery, передайте его в качестве необязательного второго аргумента функции $ (т. Е. Контексту, в котором работает jQuery).