Единственная причина, по которой он помещается ближе к концу тела, AFAIK, заключается в возможности выполнения JavaScript после , когда веб-браузер проанализировал ваш HTML-документ. Например. если ваш JavaScript имеет дело со «всеми элементами с именем hello
», браузер должен прочитать весь документ перед выполнением вашего JavaScript. Имеет смысл, верно?
Например, JQuery, вы можете поместить свой JavaScript в любом месте вашего документа и использовать:
$(document).ready(function () {
// your code here
});
... чтобы убедиться, что весь документ был загружен в DOM перед выполнением внутренней функции. Конечно, это можно сделать и с обычным JavaScript, но будьте осторожны, чтобы не нарушить совместимость с некоторыми браузерами, поскольку их потребности, как правило, сильно различаются.