Как выбрать самый внешний «#document» в DOM - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь добавить класс к телу следующим образом:

const body = document.querySelector('body');
body.classList.add('someClass');

Проблема в том, что у меня есть другой '#document' в iframe, в котором также есть элемент body.Таким образом, он добавляет в него точно такой же класс.Как выбрать самый внешний #document и добавить только класс к элементу body в этом документе?

Я попытался посмотреть на разницу в classList, выполнив следующее:

if (body.classList.contains('somethingThatShouldntBeThere')) {
   body.classList.add('someClass');
}

Это не сработало.Кажется, что JavaScript добавляет класс ко всем телам в DOM.Есть идеи?

PS.И, пожалуйста, обратите внимание, что это на странице Salesforce, я добавляю этот javascript.Поэтому я не контролирую исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...