Ответ 1
Да, в соответствии с HTML5 код запускается перед удалением элемента script
.
Когда вы вставляете его в документ, он немедленно подготовлен:
Когда элемент
script
, который не помечен как "parser-insert" содержит одно из событий, перечисленных в в следующем списке пользовательский агент должен синхронно preparescript
element:
- Элемент
script
получает вставленный в документ, в то время как node вставлен в соответствии с DOM, после любого другиеscript
элементы, вставленные одновременно ранее вDocument
в порядок дерева.
На шаге 15 подготовьте алгоритм script, поскольку script
не имеет src
и не был помечен как "парсер вставлен" , ваше дело будет быть последним:
В противном случае: Пользовательский агент должен немедленно выполнить scriptблок, даже если другие скрипты уже выполняются.
Но, конечно, если script имеет асинхронный код, например setTimeout
, это будет отложено.