О JavaScript и DOM
JavaScript является независимым от платформы, объектно-ориентированным языком сценариев, разработанным для сети, первоначально создаваемой Связью Netscape (хотя имя является товарным знаком Sun Microsystems). Это было разработано для добавления интерактивности к веб-сайтам и с тех пор превратилось в фундаментальный инструмент для разработчиков веб-контента. Программы JavaScript — названный сценариями — обычно встраиваются в HTML. Функции как динамический контроль типов и обработка событий и ее интерфейс с Объектной моделью документа (DOM) веб-страницы, все делают JavaScript очень полезным расширением HTML.
О JavaScript
JavaScript не является скомпилированным языком; скорее это интерпретируется во время парсинга страницы HTML веб-клиентом — это не интерпретируется на серверной стороне. Несмотря на их аналогичные имена, JavaScript не имеет никакой функциональной эквивалентности языку Java; однако, технологии как LiveConnect создают функциональную совместимость между двумя.
Сценарии могут быть помещены куда угодно в файле HTML, но обычно помещаются в <head>
раздел, где обычно находятся определения заголовка и таблицы стилей страницы:
<head> |
<title>My Page</title> |
<!-- a script in another file --> |
<script language=”JavaScript” TYPE="text/javascript" |
src="myscript.js"></script> |
<!-- a script inline --> |
<script language=”JavaScript” TYPE="text/javascript"><!-- |
function myFunction() { |
... |
} |
// --> |
</script> |
</head> |
Содержание сценария включается в комментарий HTML условно. <script>
тег является особенно единственным тегом в HTML, содержание которого, как предполагается, не обрабатывается как содержание для отображения. Помещение комментариев вокруг этих встроенных сценариев гарантирует, что более старые браузеры (и инструменты небраузера), которые не понимают <script>
тег не принимает то содержание за обычный текст.
Платформа WebKit Apple и веб-браузер Safari на основе ее, оба поддерживают последние версии JavaScript. Так как поддержка встроена в платформу, можно использовать все функции JavaScript в чем-либо, что использует WebKit, включая Safari, Инструментальную панель и любое основанное на WebKit приложение OS X.
Об объектной модели документа (DOM)
Объектная модель документа (DOM) является стандартизированным программным интерфейсом, позволяющим коду, записанному в JavaScript и других языках взаимодействовать с содержанием документа HTML. Объектная модель документа состоит из серии классов, представляющих элементы HTML, события, и т.д., каждый из которых содержит методы, воздействующие на те элементы или события.
С Объектной моделью документа можно управлять содержанием документа HTML в любом числе путей, включая добавление, удаление, и изменение содержания, чтение и изменение содержания формы, изменение стилей CSS (чтобы скрыть или показать содержание, например), и т.д.
Путем использования в своих интересах Объектной модели документа можно создать намного более динамические веб-сайты, адаптирующиеся, поскольку пользователь принимает меры, такие как показ определенных полей формы в зависимости от выборов в других полях, организации содержания на основе того, какие страницы средство просмотра недавно посетило, добавив динамические функции навигации, такие как выпадающие меню, и т.д.