Rambler's Top100 Старый русский почтовик! Оплата в WM! Самый активный, самый надежный!
Рыболовные туры в Финляндию
Рыбалка в Финляндии
с русскоговорящим гидом!
SEO sprint - Всё для максимальной раскрутки!
Форум русских рыболовов Финляндии

Рыбалка в Финляндии


главная
DHTML
таблицы стилей
способы
употребления
Несколько
примеров
Селектор CLASS
мысли о CSS
фильтры
Общие свойства
фильтров
Обработка
событий
Мультэффекты
Терминология
Тег <script>
запрос пользователю
дата и время
Переменные
объекты
Вспомогательные
материалы

Учебник JavaScript

Объекты в языке JavaScript.

   Любой учебник или статья по основам JavaScript начинается с утверждения, что язык JavaScript - объектно-ориентированный. И, зачастую, в качестве объяснения приводится что-нибудь типа:
"Объектом называется структура, имеющая свойства (properties), представляющие собой переменные JavaScript или другие объекты. Функции, ассоциированные с объектом, называются методами объекта. Обращение к свойствам и методам осуществляется просто: objectName.propertyName objectName.methodName" - все очень просто и понятно, не правда ли?Учебник JavaScript
На практике это означает, что вся программа на языке JavaScript состоит из действий над объектами. В статье "Терминология языка программирования JavaScript" я уже давал определение понятия object (объект) применительно к нашему случаю. Там же я говорил, где мы можем взять эти самые объекты при написании программы. На странице "Объекты JavaScript" перечислены стандартные объекты языка JavaScript. Для начала нам их вполне достаточно.
   Как и все в этом мире, объекты языка JavaScript имеют свою иерархию, то есть делятся на главные и не очень. Видимо ввиду молодости языка, деление это еще не очень четкое и не обрело свой законченный вид. В разных источниках приводятся разные типы деления объектов JavaScript по "значимости". Но все сходятся на том, что главным объектом является window - окно браузера. Согласитесь - спорить с этим утверждением было бы глупо: вся информация, которую мы получаем из сети, предоставляется нам через это самое "window".
   Вот, на примере этого самого главного объекта мы и потренируемся. Попробуем с помощью методов(method) (помните? - если нет, то посмотрите "Терминология JavaScript") изменять или задавать свойства(property) объекта window, то есть, менять вид открываемого окна.
   Для открытия окна у этого самого окна есть метод open(). Вызывается он при помощи операторов:
window.open("URL", "windowName", ["windowFeatures, . . ."]);
   Что это опять за абракадабра? Не спешите, сейчас все станет понятно! Объясняю:
  • "URL" - адрес ресурса, загружаемого в новое окно. Если URL не указан, окно открывается, но загрузки документа не происходит. (Если не указывается URL, - оставляются кавычки и запятая).
  • С помощью аргумента "windowName" задают имя окна, это имя не является его заголовком. Имя дается лишь для того, чтобы прога знала, с кем ей иметь дело. То есть, окон, как и людей - много, и для того, чтобы говорить о ком-то конкретно, мы даем им кликухи: Вася, Петя, Сидоров, и так далее. Так же и с окнами. Мы их тоже можем обзывать, как нам захочется, но только латинскими буквами! Ну и, конечно, разным окнам нужно давать разные имена.
  • Аргумент windowFeatures представляет собой список характеристик нового окна, которые задавать не обязательно. Эти характеристики представляют собой строку, в которой через запятую без пробелов перечисляются атрибуты: наличие меню, полос прокрутки, рамки, позволяющей изменять размер окна, данные о размерах окна и др. Их много, и подробно в этой статье мы их рассматривать не будем. Сейчас нас интересует только общий принцип влияния на объект при помощи изменения его свойств.
   Это была теория. Для лучшего понимания попробуем открыть конкретное окно с заданными свойствами. Для этого воспользуемся уже знакомым нам обработчиком событий onClick.
   Итак, задание: открыть новое окно браузера высотой 400 пикселей, шириной 500 пикселей, без меню, без полос прокрутки, без возможности изменять размеры окна, без строки состояния и чтобы оно открывалось в левом верхнем углу экрана. Можете попробовать сделать такой скриптик сами, а можете посмотреть на готовый, кликнув мышкой здесь. Закрыть это окошко Вы можете, кликнув по словам "закрыть окно" в самом окошке.
   Я надеюсь, Вы немного поняли, каким образом мы можем влиять на объекты изменяя их свойства при помощи методов. Если да, то цель этой статьи достигнута! Если нет, попробуйте прочесть статью еще раз - иногда помогает.
   В заключение - несколько слов о всех остальных объектах языка JavaScript:
   Следующими по "значимости" идут объекты уровнем пониже. Иногда их называют "Объекты браузера": location, history, document, navigator, frame.
Имя объекта
Описание
windowОбъект верхнего уровня в иерархии объектов языка JavaScript. Фреймосодержащий документ также имеет объект window.
documentСодержит свойства, которые относятся к текущему HTML-документу, например имя каждой формы, цвета, используемые для отображения документа, и др. В языке JS большинству HTML-тегов соответствуют свойства объекта document.
locationСодержит свойства, описывающие местонахождение текущего документа, например адрес URL.
navigatorСодержит информацию о версии браузера. Свойства данного объекта обычно только для чтения. Например, свойство: navigator.appname содержит строковое значение имени браузера.
historyСодержит информацию обо всех ресурсах, к которым пользователь обращался во время текущего сеанса работы с браузером.
   Внутренние объекты включают простые типы данных, такие как строки (string), математические константы (math), дата (date) и другие - служебные объекты языка.
   Объекты, связанные с тегами HTML, соответствуют тегам, которые формируют текущий документ. Они включают такие элементы как гиперсвязи и формы.
   Полный список объектов JavaScript с описанием их методов и свойств Вы найдете в справочной статье "Объекты JavaScript"

Создать свой сайт


Рейтинг@Mail.ru liveinternet.ru: показано число посетителей за сегодня


Copyright © 2001 by Сергей Червонящий.
Все права защищены. Запрещено частичное или полное воспроизведение материалов сайта без согласования с автором.

Покупайте на OHO.ru:
Покупайте на OHO.ru: