Нужно ли ждать, пока DOM-готовность добавить класс к <body>? - PullRequest
1 голос
/ 18 января 2012

Прямо под началом тега <body> я хочу включить скрипт, который, помимо прочего, добавит класс к тегу <body>.

<body>
  <script type="text/javascript">
    if(conditionIsMet) {
      document.body.className += ' condition-is-met';
    }
  </script>
  <!--
    ...
    ...
    ...
  -->
</body>

Я знаю, что если я хочу выполнять тяжелые манипуляции с DOM, такие как добавление дочерних элементов в документ, я должен использовать функцию DOM-ready, чтобы гарантировать, что дерево документа полностью загружено. Однако безопасно ли обращаться к document.body и манипулировать им до загрузки дерева DOM?

1 Ответ

2 голосов
/ 18 января 2012

Это абсолютно безопасно. После открытия тега элемент уже создан.

Тем не менее, вы, вероятно, не должны делать это таким образом.
Разве вы не помещаете весь свой код JavaScript перед закрывающим тегом body?

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