JavaScript - размещение в HTML-файле
Предоставляется гибкость для включения кода JavaScript в любом месте документа HTML. Однако наиболее предпочтительные способы включения JavaScript в файл HTML следующие:
Скрипт в разделе <head> ... </head>.
Скрипт в разделе <body> ... </body>.
Скрипт в разделах <body> ... </body> и <head> ... </head>.
Скрипт во внешнем файле, а затем включение в раздел <head> ... </head>.
В следующем разделе мы увидим, как можно по-разному разместить JavaScript в файле HTML.
JavaScript в разделе <head> ... </head>
Если вы хотите, чтобы сценарий запускался при каком-то событии, например, когда пользователь где-то щелкает, вы поместите этот сценарий в голову следующим образом:
<html>
<head>
<script type = "text/javascript">
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
Этот код даст следующие результаты -
JavaScript в разделе <body> ... </body>
Если вам нужен скрипт для запуска при загрузке страницы, чтобы скрипт генерировал контент на странице, тогда скрипт входит в часть документа <body>. В этом случае у вас не будет никакой функции, определенной с помощью JavaScript. Взгляните на следующий код.
<html>
<head>
</head>
<body>
<script type = "text/javascript">
<!--
document.write("Hello World")
//-->
</script>
<p>This is web page body </p>
</body>
</html>
Этот код даст следующие результаты -
JavaScript в разделах <body> и <head>
Вы можете поместить свой код JavaScript в раздел <head> и <body> следующим образом:
<html>
<head>
<script type = "text/javascript">
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<script type = "text/javascript">
<!--
document.write("Hello World")
//-->
</script>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
Этот код даст следующий результат -
JavaScript во внешнем файле
Когда вы начнете более активно работать с JavaScript, вы, вероятно, обнаружите, что есть случаи, когда вы повторно используете идентичный код JavaScript на нескольких страницах сайта.
Вы не ограничены сохранением идентичного кода в нескольких файлах HTML. Вscript Тег предоставляет механизм, позволяющий хранить JavaScript во внешнем файле, а затем включать его в ваши HTML-файлы.
Вот пример, показывающий, как вы можете включить внешний файл JavaScript в свой HTML-код, используя script тег и его src атрибут.
<html>
<head>
<script type = "text/javascript" src = "filename.js" ></script>
</head>
<body>
.......
</body>
</html>
Чтобы использовать JavaScript из внешнего источника файла, вам необходимо записать весь исходный код JavaScript в простой текстовый файл с расширением «.js», а затем включить этот файл, как показано выше.
Например, вы можете сохранить следующий контент в filename.js файл, а затем вы можете использовать sayHello в вашем HTML-файле после включения файла filename.js.
function sayHello() {
alert("Hello World")
}