3 ms·
Be really interesting to understand when this actually get's executed <script type="module"> document.documentElement.classList.remove('no-js'); docu
by youngtaff 6y ago
Be really interesting to understand when this actually get's executed
<script type="module">
document.documentElement.classList.remove('no-js');
document.documentElement.classList.add('js');
</script>
module has defer semantics by default i.e. it gets executed after the document has finished parsed, and I can't find anything in the WHATWG spec to suggest it's different for inline scripts
Maybe inline scripts ignore module, as they do defer and async
- chrismorgan 6y agoInline <script type="module"> is executed after DOMContentLoaded. Inline <script> is executed during parsing. https://html.spec.whatwg.org/multipage/scripting.html#the-script-element https://html.spec.whatwg.org/multipage/scripting.html#the-sc... gives the full details of the interactions between type, src, defer and async. Inline scripts are normally referred to as script elements where the src attribute is not present.
- andrewmcwatters 6y agoWow, thanks for that detail. That's some obscura to me.