Содержание
- 2. Сценарии на Стороне Клиента CS380
- 3. Зачем использовать клиентское Программирование? PHP уже позволяет нам создавать динамические веб- страницы. Зачем также использовать клиентские
- 4. Зачем использовать клиентское Программирование? преимущества программирования на стороне сервера (PHP): безопасность: имеет доступ к личным данным
- 5. Javascript? облегченный язык программирования ("язык сценариев") используется для того, чтобы сделать веб- страницы интерактивными вставка динамического
- 6. Javascript? веб- стандарт (но не поддерживается одинаково всеми браузерами) Не связано с Java иначе как по
- 7. Javascript vs Java интерпретируется, а не компилируется более расслабленный синтаксис и правила меньшее количество и "
- 8. Javascript vs Java CS380 + =
- 9. JavaScript vs. PHP сходство: оба интерпретируются, а не компилируются оба расслаблены в отношении синтаксиса, правил и
- 10. JavaScript vs. PHP различия: JS более объектно-ориентирован: существительное.глагол (), менее процедурный: глагол(существительное) JS фокусируется на пользовательских
- 11. Основные типы данных 1 целые численные: в десятичной системе единиц: 0, 29, 70, -147 и т.п.;
- 12. Размещение кода JavaScript на HTML странице Гипертекстовая ссылка (схема URL) Обработчик события (handler) Подстановка (Entity) Элемент
- 13. Переменные. Приведение типов var myVariable=0.1 var B=false myVariable="Теперь это текстовая переменная" Операторы: арифметических действий, присваивания, инкрементные,
- 14. Операторы сравнения "= =" -"равно"; ">" -"больше"; " ">=" -"больше или равно"; " "!=" -"не равно".
- 15. Функции function myFunction(arg1, arg2, ...) { ... последовательность операторов ... } Условный оператор if if(условие) {
- 16. Цикл while while(условие) { выражение } Оператор with для работы с объектами with(объект) { утверждение }
- 17. Классы и объекты языка JavaScript Класс Global (задан неявно) Класс Math Класс Window Коллекция фреймов (window.frames)
- 18. The DOM tree CS380
- 19. Типы DOM узлы элементов (HTML- тег) может иметь детей и / или атрибуты текстовые узлы (текст
- 20. Типы DOM CS380 This is a paragraph of text with a link in it . HTML
- 21. Обход дерева DOM CS380
- 22. DOM tree traversal example This is a paragraph of text with a link . HTML CS380
- 23. Выбор групп объектов DOM методы в документе и других объектах DOM для доступа к потомкам: CS380
- 24. Изменение дерева DOM var p = document.createElement("p"); p.innerHTML = "A paragraph!"; $("main").appendChild(p); JS CS380
- 25. Удаление узла со страницы function slideClick() { var bullets = document.getElementsByTagName("li"); for (var i = 0;
- 28. Проблемы с JavaScript JavaScript- это мощный язык, но он имеет много недостатков: - дом может быть
- 29. Фреймворк JQuery
- 30. Функция $() $(html) $(elems) $(fn) $(expr, context) $(html) Позволяет создать html-элементы «на лету» из «чистого» HTML.
- 31. $(expr[, context]) - наиболее часто используемая функция. Первый, обязательный, параметр – это выражение, которое позволит jQuery
- 32. $(fn) - выполняет код в тот момент, когда доступна объектная модель документа, то есть когда браузер
- 33. Функции JQuery append(content)/prepend(content) - Добавить переданный элемент или выражение в конец/в начало выбранного элемента. appendTo(expr)/prependTo(expr) -
- 34. Пример: Код Ссылка $("#my-div").html(); Вернет Ссылка $("#my-div").append(" Полужирный текст "); // или $(" Полужирный текст ").appendTo($("#my-div"));
- 35. Пример: HTML Hello , how are you? JQuery $("p").find("span").html("Ahoy").end().append(" I'm fine "); Код Текущая коллекция элементов
- 36. Пример: Цвет всех ссылок на странице станет зеленым: $("a").css("color", "green"); Индексы и get([index]) Возвращаемая функцией $()
- 37. Animate Ключевой функцией, на которой базируются все остальные, является функция animate: animate(params, speed, easing, callback); Здесь:
- 38. Эффекты Метод animate является основой большинства, если не всех, эффектов jQuery и плагинов. Например, jQuery предлагает
- 40. Синхронная веб-связь синхронно: пользователь должен ждать загрузки новых страниц типичный шаблон коммуникации, используемый на веб- страницах
- 41. Веб-приложения и Ajax веб- приложение: динамический веб- сайт, который имитирует ощущение настольного приложения представляет непрерывные пользовательские
- 42. Веб- приложения и Ajax Ajax: асинхронный JavaScript и XML не язык программирования, а особый способ использования
- 43. Асинхронная веб- связь асинхронный: пользователь может продолжать взаимодействовать со страницей во время загрузки данных. коммуникационный паттерн,
- 44. XMLHttpRequest JavaScript включает объект XMLHttpRequest, который может извлекать данные с веб- сервера поддерживается в IE5+, Safari,
- 45. Типичный AJAX- запрос пользователь щелкает мышью , вызывая обработчик событий код обработчика создает объект XMLHttpRequest XMLHttpRequest
- 46. Методы и свойства прототипа Ajax CS380 options that can be passed to the Ajax.Request constructor
- 47. Методы и свойства прототипа Ajax CS380 events in the Ajax.Request object that you can handle
- 48. Базовый прототип Ajax шаблона function handleRequest(ajax) { alert(ajax.responseText); } JS
- 49. Создание запроса POST new Ajax.Request("url", { method: "post", // optional parameters: { name: value, name: value,
- 50. Отладка Ajax- кода Net tab shows each request, its parameters, response, any errors expand a request
- 51. AJAX JQuery Базовыми функциями для работы с AJAX являются post() и get() (есть еще более низкоуровневая,
- 52. Объекты элементов DOM CS380
- 53. Свойства объекта DOM Hello, I am very happy to see you! HTML
- 54. Свойства DOM для элементов управления формами Freshman? HTML
- 55. Злоупотребление innerHTML innerHTML может вводить произвольное содержимое HTML на страницу тем не менее, это склонно к
- 56. setTimeout пример CS380 function delayMsg() { setTimeout(booyah, 5000); $("output").innerHTML = "Wait for it..."; } function booyah()
- 57. setInterval Пример CS380 var timer = null; // stores ID of interval timer function delayMsg2() {
- 58. Passing parameters to timers CS380 function delayedMultiply() { // 6 and 7 are passed to multiply
- 59. Распространенные ошибки CS380 setTimeout(booyah(), 2000); setTimeout(booyah, 2000); setTimeout(multiply(num1 * num2), 2000); setTimeout(multiply, 2000, num1, num2); JS
- 60. Изменение style: element.style CS380
- 61. Preetify CS380 function changeText() { //grab or initialize text here // font styles added by JS:
- 62. Variables variables are declared with the var keyword (case sensitive) types are not specified, but JS
- 63. Number type integers and real numbers are the same type (no int vs. double) same operators:
- 64. Comments (same as Java) identical to Java's comment syntax recall: 4 comment syntaxes HTML: CSS/JS/PHP: /*
- 65. Math object var rand1to10 = Math.floor(Math.random() * 10 + 1); var three = Math.floor(Math.PI); JS CS380
- 66. Special values: null and undefined var ned = null; var benson = 9; // at this
- 67. Logical operators CS380 > = most logical operators automatically convert types: 5 42 == 42.0 is
- 68. if/else statement (same as Java) if (condition) { statements; } else if (condition) { statements; }
- 69. Boolean type var iLike190M = true; var ieIsGood = "IE6" > 0; // false if ("web
- 70. for loop (same as Java) var sum = 0; for (var i = 0; i sum
- 71. while loops (same as Java) while (condition) { statements; } JS CS380 break and continue keywords
- 72. Popup boxes alert("message"); // message confirm("message"); // returns true or false prompt("message"); // returns user input
- 73. Arrays var name = []; // empty array var name = [value, value, ..., value]; //
- 74. Array methods var a = ["Stef", "Jason"]; // Stef, Jason a.push("Brian"); // Stef, Jason, Brian a.unshift("Kelly");
- 75. String type methods: charAt, charCodeAt, fromCharCode, indexOf, lastIndexOf, replace, split, substring, toLowerCase, toUpperCase charAt returns a
- 76. More about String accessing the letters of a String: var count = 10; var s1 =
- 77. Splitting strings: split and join var s = "the quick brown fox"; var a = s.split("
- 78. Объекты Свойства kuku document.links[0].href="kuku1.htm"; Методы id=window.open("","example","width=400,height=150"); События
- 79. Методы function hello() { id=window.open("","example","width=400,height=150"); id.focus(); id.document.open(); id.document.write(" Hello JavaScript "); id.document.write(" "); id.document.write(" "); id.document.close();
- 80. Пример 2
- 81. События
- 82. Схема URL ... Внимание!!! при нажатии на гипертекстовую ссылку Внимание!!! можно получить окно предупреждения:
- 83. Схема URL
- 84. Пример 3 До нажатия на кнопку Click После нажатия на кнопку Click
- 85. Обработчик событий
- 86. Обработчик событий window.alert( document.s.s1.options[document.s.s1.selectedIndex].text);"> Привет
- 87. Подстановки function l() { str = window.location.href; return(str.length); }
- 88. Вставка (контейнер SCRIPT) ...JavaScript-код... // --> ... Тело документа ...
- 89. Вставка (контейнер SCRIPT) Часы в строке статуса function time_scroll() { d = new Date(); window.status =
- 91. Скачать презентацию