Можно ли манипулировать домом до состояния готовности?

Как правило, я управляю прогрессивным улучшением, сохраняя опыт в чистоте, но насколько это безопасно? Есть ли потенциал для состояния гонки, и это не работает?

Представьте себе простой абстрактный сценарий, вы хотите отображать что-то по-другому, если у вас есть поддержка javascript .. В общем, это то, что я в конечном итоге буду делать:

<div id="test">original</div>
<script type="text/javascript">
    var t = document.getElementById('test');
    t.innerHTML = 'changed';
</script>

Многие могут утверждать, что вы должны использовать платформу и ждать события domready и вносить в него изменения ... однако существует значительная задержка, когда элемент 'test' будет уже отрисован до конца документа, а css будет готов и domready срабатывает .. вызывая тем самым заметное мерцание «оригинала».

Подходит ли этот код к ошибкам состояния гонки? или я могу гарантировать, что элемент можно обнаружить и изменить, если он существует до сценария?

Заранее спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос