- •4. Серверы – приложений
- •21 Политика паролей
- •28 Серверные стойки
- •30 Браузеры. Назначение. Основные различия
- •32 Элементы управления пользовательским интерфейсом
- •39 Операторы Java Script.
- •30 Циклы Java Script
- •41 Классы работы с датами.
- •42 Xml документ. Инструкции по обработке xml
- •43.Упрощенный обмен данными в xml.
- •47 Текстовые редакторы xml. Возможности. Преимущества. Графические редакторы xml
- •48. Ненавязчивый Java Script.
- •50 Разделение структуры и поведения js
- •51 Совместимость браузеров
- •52 Стандарт Document Object Model (dom)
- •53 Термины. Программный интерфейс html dom.
- •54 Доступ к узлам в рамках dom.
- •55 Свойства узлов в html dom.
- •56 Изменение html –элементов
- •57 Язык программирования рнр. Общие сведения
- •58 Оператор Switch
- •59 Использование функций. Строковые переменные.
- •60 Поиск и замена строк в php.
- •61 Общие команды Linux.
50 Разделение структуры и поведения js
Осн правило: файл html не должен содержать никакого кода JS, весь этот код должен быть помещен во внешний файл.
Осн назначение JS сценариев заключается в том, чтобы повысить уровень удобства использования веб-страниц.
Важный момент состоит в том, что не требуется предлагать пользователям, неиспользующим сценарий, такие же функции, как и пользователям которые его используют.
Задача веб-разработчика состоит в том, чтобы гарантировать пользователям возможность использования осн возможностей сайта. Это просмотр содержимого сайта и навигация. Все ост свойства становятся необязательными.
Соответственно вначале нужно убедиться что все пользователи могут получить доступ к инф и лишь затем добавить сценарий, чтобы сделать интерфейс более привлекательным и удобным.
51 Совместимость браузеров
Использование ненавящивого JS также означает создание сценариев или скриптов, которые будут корректно работать в максимально возможном числе браузеров. Если сценарий не работает он не должен создавать сообщений об ошибках.
Ненавящивый JS в первую очередь разделяет структуру HTML-документа и скриптов чтобы сделать код более чище и упростить обслуживание сценария. Он так же предупреждает и предотвращает проблемы несовместимости браузеров и работает с чистым семантическим условием HTML.
52 Стандарт Document Object Model (dom)
DOM представляет собой стандарт для прогр доступа к документам html или xml. Это платформо независимый интерфейс, позволяющий программам и сценариям динамически обращаться и обновлять содержимое структуры и стиль документа.
В рамках данного стандарта можно выделить 3 части:
-
Core DOM – стандартная модель любого структурированного документа.
-
XML DOM – станд модель XML-документа.
-
HTML DOM – станд модель HTML-документа он определяет объекты и свойства всех элементов документа и методы для доступа к ним, т.е.описывает каким образом необходимо получать, изменять, добавлять и удалять html-документы.
В соответствии с этой моделью, все что содержится внутри html-документа яв-ся узлом, т.е. html-документ представляется в виде дерева узлов, в котором яв-ся элементы, атрибуты и текст.
Согласно модели DOM:
-
Каждый html-документ яв-ся узлом документа
-
Текст внутри html-документов представляется текстовыми узлами
-
Каждому html атрибуту соответствует узел атрибута.
Все узлы html-документа могут быть доступны посредством дерева. При этом их содержимое может быть изменено или удалено, а так же можно добавить новые элементы. Все узлы дерева находятся в иерархических отношениях между собой.
53 Термины. Программный интерфейс html dom.
Все узлы HTML документа могут быть доступны посредством дерева, при этом их содержимое может быть изменено или удалено, а также можно добавить новые элементы.
Все узлы дерева находятся в иерархических отношениях между собой. Для описания этих отношений используются термины родитель, дочерний элемент и потомок. Родительские узлы имеют дочерние узлы, а дочерние элементы одного уровня называются потомками (братьями или сестрами).
В отношении узлов дерева соблюдаются следующие принципы:
-
Самый верхний узел дерева называется корневым;
-
Каждый узел, за исключением корневого, имеет ровно один родительский узел;
-
Узел может иметь любое число дочерних узлов;
-
Конечный узел дерева не имеет дочерних узлов;
-
Потомки имеют общего родителя.
Программный интерфейс HTML DOM В рамках DOM модели HTML можно рассматривать как множество узловых объектов. Доступ к ним осуществляется с помощью JavaScript или других языков программирования. Программный интерфейс DOM включает в себя набор стандартных свойств и методов.
Свойства представляют некоторые сущности (например, <h1>), а методы - действия над ними (например, добавить <a>).
К типичным свойствам DOM относятся следующие:
-
x.innerHTML – внутреннее текстовое значение HTML элемента x;
-
x.nodeName – имя x;
-
x.nodeValue – значение x;
-
x.parentNode – родительский узел для x;
-
x.childNodes – дочерний узел для x;
-
x.attributes – узлы атрибутов x.
Узловой объект, соответствующий HTML элементу поддерживает следующие методы:
-
x.getElementById(id) – получить элемент с указанным id;
-
x.getElementsByTagName(name) – получить все элементы с указанным именем тэга (name);
-
x.appendChild(node) – вставить дочерний узел для x;
-
x.removeChild(node) – удалить дочерний узел для x.
Пример 3.
Для получения текста из элемента <p> со значением атрибута id "demo" в HTML документе можно использовать следующий код:
txt = document.getElementById("demo").innerHTML
Тот же самый результат может быть получен по-другому:
txt=document.getElementById("demo").childNodes[0].nodeValue