О 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 (чтобы скрыть или показать содержание, например), и т.д.

Путем использования в своих интересах Объектной модели документа можно создать намного более динамические веб-сайты, адаптирующиеся, поскольку пользователь принимает меры, такие как показ определенных полей формы в зависимости от выборов в других полях, организации содержания на основе того, какие страницы средство просмотра недавно посетило, добавив динамические функции навигации, такие как выпадающие меню, и т.д.