L1_ПДС
.pdfизменяются на стороне клиента без перезагрузки (не путать со сменой статичных страниц при гипертекстовой навигации)
JavaScript
var a = document.getElementById("box"); a.style.backgroundColor = "#770000"; var b = window.innerWidth/2; a.style.width = b + "px";
a.style.marginBottom = "0"; a.style.marginTop = "0";
a.style.marginLeft = "auto" a.style.marginRight = "auto"
JavaScript
...
XMLHttpRequest
данные XML ...
...
Динамические Web-страницы
Dynamic HTML или DHTML — технология создания динамических web-сайтов, использует сочетание HTML, JavaScript, CSS и DOM (объектной модели HTML документа)
Динамические Web-страницы
javascript.ru
learn.javascript.ru
developer.mozilla.org/ru/
Флэнаган, 5-е издание 2009 |
Флэнаган, 6-е издание 2012 |
Стефанов, 2011
<!DOCTYPE html> <html>
<head> <title>!DOCTYPE</title>
<script src="templ.js"></script>
</head>
<body>
</body>
</html> |
templ.js |
|
<!DOCTYPE html> <html>
<head> <title>!DOCTYPE</title> </head>
<body>
<script src="templ.js"></script>
</body>
</html>
templ.js
|
|
|
Проектирование |
|
|
найти в странице тег div с |
|||||
|
|
алгоритма |
|
||
идентификатором box |
|
|
|
||
|
|
Программирование |
|||
|
|
|
|||
|
|
|
|||
перекрасить его в красный |
|||||
|
|
|
|
||
цвет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
посчитать ширину окна |
|
|
|
|
|
браузера в пикселях |
|
|
|
|
|
|
|
|
|
|
задать ширину |
в |
пикселях - 50% от |
|
браузера |
|
|
|
|
|
разместить div по |
|
|
|
Инструкции, выражения, операторы
Инструкция - команда в императивном языке программирования, в JavaScript завершается точкой с запятой (;)
Инструкции, выражения, операторы
{
var a = document.getElementById("box"); a.style.backgroundColor = "#770000"; var b = window.innerWidth; a.style.width = b/2 + "px"; a.style.marginBottom = "0"; a.style.marginTop = "0"; a.style.marginLeft = "auto"; a.style.marginRight = "auto";
}
Составная инструкция - несколько инструкций объединенных в один блок (последовательность инструкций заключенных в фигурные скобки)