Марк Кан - Основы программирования на JavaScript

Здесь есть возможность читать онлайн «Марк Кан - Основы программирования на JavaScript» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Основы программирования на JavaScript: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Основы программирования на JavaScript»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Курс посвящен изучению языка программирования JavaScript.
JavaScript является языком сценариев (скриптов), который применяют в основном для создания на Web-страницах интерактивных элементов. Его можно использовать для построения меню, проверки правильности заполнения форм, смены изображений или для чего-то еще, что можно сделать на Web-странице.

Основы программирования на JavaScript — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Основы программирования на JavaScript», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Мы уже видели различные свойства объекта document в действии. Например, document.forms возвращает массив всех форм на странице. Здесь также существует несколько свойств, подобных этому.

[x]. document.forms - массив, содержащий все формы на текущей странице;

[x]. document.images - массив, содержащий все изображения на текущей странице;

[x]. document.links - массив, содержащий все ссылки на текущей странице;

[x]. document.anchors - массив, содержащий все анкеры на текущей странице;

[x]. document.applets - массив, содержащий все апплеты на текущей странице;

[x]. document.styleSheets - массив, содержащий все таблицы стилей на текущей странице;

[x]. window.frames - массив, содержащий все фреймы на текущей странице.

Как мы видели в предыдущей лекции, почти все эти свойства можно продублировать с помощью document.getElementsByTagName . Чтобы получить все изображения на странице, можно воспользоваться, например, document.getElementsByTagName('IMG'); . Существует три подобные функции:

[x]. document.getElementById - возвращает один элемент на основе его ID ;

[x]. document.getElementsByName - возвращает массив элементов, определенных по имени. В отличие от ID многие элементы могут иметь на странице одинаковые имена;

[x]. document.getElementsByTagName - возвращает массив элементов, определенных по имени тега. Имя тега является просто именем тега HTML , т.е. 'DIV' , 'IMG' , 'TABLE' , 'A ' и т.д.

Существует еще одно свойство, document.all , которое выдает массив всех элементов на странице. Однако document.all поддерживается не всеми браузерами, поэтому предполагается, что вместо этого используется функция document.getElementsByTagName('*') , которая также вернет все элементы на странице.

document.body ссылается на тег

, где должен предположительно находится весь контент. Весь DOM сайта вложен в document.body . Кроме этого, необходимо использовать document.body для определения, что документ был прокручен, и для получения размера окна. К сожалению, это является одной из наиболее сложных вещей, применяемых сегодня в Web-браузерах.

Существует концепция, называемая "Тип документа", которая задает для Web-браузера определенный набор правил. Изменение типа документа заставляет некоторые свойства переместиться из document.body в document.documentElement , но только некоторые свойства и только для некоторых браузеров.

Проще говоря, это является полным беспорядком, поэтому две следующие функции (будем надеятся) выдадут позицию прокручивания и размеры окна независимо от браузера.

function getScrollPos(){

if (window.pageYOffset){

return {y:window.pageYOffset, x:window.pageXOffset};

}

if(document.documentElement && document.documentElement.scrollTop){

return {y:document.documentElement.scrollTop, x:document.documentElement.scrollLeft};

}

if(document.body){

return {y:document.body.scrollTop, x:document.body.scrollLeft};

}

return {x:0, y:0};

}

function getWindowDims(){

if (window.innerWidth){

return {w:window.innerWidth, h:window.innerHeight};

}

if (document.documentElement && document.documentElement.clientWidth){

return {w:document.documentElement.clientWidth, h:document.documentElement.cliendHeight};

}

if (document.body){

return {w:document.body.clientWidth, h:document.body.clientHeight};

}

return {w:0, h:0}

}

Тремя последними свойствами документа являются title , referer и cookies . document.title и document.referer достаточно понятны. document.title содержит заголовок страницы. Его можно прочитать и изменить после полной загрузки документа. document.referer содержит просто URL страницы, которая привела пользователя на текущую страницу.

Поэтому, если вы щелкнули на ссылке, чтобы попасть на эту страницу, то document.referer будет содержать URL страницы, на которой находится ссылка. Если вы пришли на эту страницу сразу, задавая ее в поле адреса браузера, то document.referer будет неопределен.

Последняя тема этой лекции, переменная cookie , отличается от всего остального в JavaScript . cookie является строкой текста, которую можно сохранить с одной страницы на другой, если вы находитесь на одном и том же сервере. В отличие от других переменных в JavaScript , cookie не стирается при перезагрузке страницы. cookie стираются только через определенный период времени или когда все cookie удаляются в браузере.

cookie читают и записывают через document.cookie . В отличие от других свойств изменение document.cookie в действительности не перезаписывает, а добавляет к cookie . Поэтому, если требуется задать 5 cookie , то каждое из них задается с помощью document.cookie= "..."; . Формат cookie имеет свои особенности, поэтому мы рассмотрим несколько функций для выполнения этой задачи:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Основы программирования на JavaScript»

Представляем Вашему вниманию похожие книги на «Основы программирования на JavaScript» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Основы программирования на JavaScript»

Обсуждение, отзывы о книге «Основы программирования на JavaScript» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x