SlideShare a Scribd company logo
1 of 29
Download to read offline
jQuery
                         Язык JavaScript




                    Алексей Бованенко

7 апреля 2009 г.
Что это?


                   •   Библиотека JavaScript

                   •   http://www.jquery.com

                   •   Использование CSS селекторов




7 апреля 2009 г.
Начало



                   •   <script type= “text/javascript” src= “jquery.js” ></script>




7 апреля 2009 г.
Селекторы


                   •   $(obj) - jQuery селектор

                   •   $ - класс

                   •   $( ) - создание нового объекта




7 апреля 2009 г.
Селекторы
                                                         (уточнение)

                   •   Вложенные элементы

                       •   $(«p a»)

                   •   Элементы с определенным классом

                       •   $(«div.selectedElement»)



7 апреля 2009 г.
Селекторы
                                               (уточнение)

                   •   $(«body > div»)

                   •   $(«a[href^=http://]»)

                   •   $(«a[href$=pdf]»)

                   •   $(«a[href*=links]»)



7 апреля 2009 г.
Первая программа

                   •   window.onload=function(){
                         alert(“Hello, world!”);
                       }

                   •   $(document).ready(function()
                          {
                            alert(“Hello, world!”);
                          }
                       );


7 апреля 2009 г.
Добавление обработчика
                                                     события

                   •   $(document).ready(function(){
                          $(«a»).click(function(event){
                             alert(«Clicked!»);
                          });
                       });




7 апреля 2009 г.
Отмена действия
                                                            по умолчанию

                   •   $(document).ready(function(){
                          $(«a»).click(function(event){
                             alert(«Clicked!»);
                             event.preventDefault();
                          });
                       });




7 апреля 2009 г.
Работа с CSS классами


                   •   $(«a»).addClass(«selected»);

                   •   $(«a»).removeClass(«selected»);




7 апреля 2009 г.
Пример таблицы


                   •   $(«table tr:nth-child(even)»).addClass(«selected»);

                   •   CSS3 селектор

                       •   nth-child




7 апреля 2009 г.
Код/CSS

                   •   <style>
                       .selected{
                          font-weight:bold;
                          color:red;
                          background-color:gray;
                       }
                       </style>



7 апреля 2009 г.
Код/javascript

                   •   <script type=quot;text/javascriptquot; src=quot;jquery.jsquot;></script>
                       <script type=quot;text/javascriptquot;>
                       $(document).ready(function(){
                           $(quot;table tr:nth-child(even)quot;).addClass(quot;selectedquot;);
                       });
                       </script>




7 апреля 2009 г.
Использование эффектов


                   •   $(«a»).click(function(event){
                            event.preventDefault();
                            $(this).hide(«slow»);
                         });




7 апреля 2009 г.
Использование эффектов
                                              (продолжение)


                   •   $(«div.fadeoutclass»).fadeOut()




7 апреля 2009 г.
Изменение содержимого


                   •   $(«#elementId»).html(«New value»)

                   •   $(«#elementId»)[0].innerHTML= «New value»




7 апреля 2009 г.
Изменение содержимого
                                            (продолжение)

                   •   $(«div»).html(«New value»)

                   •   var divs=$(«div»);
                       for(i=0;i<divs.length;++i)
                          divs[i].innerHTML= «New value»




7 апреля 2009 г.
Использование
                         цепочек


7 апреля 2009 г.
Builder


                   •   Каждый метод jQuery возвращает сам измененный объект

                   •   $(«a»).filter(«.clickme»).click(function(){$(this).hide(); return
                       false;}).end();




7 апреля 2009 г.
Создание
                   элементов


7 апреля 2009 г.
Создание нового элемента

                   •   Создание элемента

                       •   $(«<p>It’s a new element»)

                   •   Добавление в DOM-модель

                       •   $(«<p>It’s a new element»).insertAfter(«#targetId»)

                       •   $(«<p>It’s a new element»).appendTo(«#targetId»)


7 апреля 2009 г.
Атрибуты



7 апреля 2009 г.
Получение значения



                   •   $(«div#out»).attr(«class»)




7 апреля 2009 г.
Установка значения



                   •   $(«div#out»).attr(«class», «selected»)




7 апреля 2009 г.
Обработка
                    событий


7 апреля 2009 г.
Обработка событий
                                                            mouseover, mouseout

                   •   $(document).ready(function(){
                             $(quot;body > divquot;).hover(
                                function(){ $(quot;#outquot;).addClass(quot;selectedquot;); },
                                function(){ $(quot;#outquot;).removeClass(quot;selectedquot;); });
                       });

                   •   <div id=quot;outquot;>...</div>




7 апреля 2009 г.
Вариант обработки событий
                                          mouseover, mouseout

                   •   $(document).ready(function(){
                             $(quot;body > divquot;).bind('mouseover', function(){ $(quot;#outquot;).addClass(quot;selectedquot;); })
                                .bind('mouseout', function(){ $(quot;#outquot;).removeClass(quot;selectedquot;); });
                       });

                   •   <div id=quot;outquot;>...</div>




7 апреля 2009 г.
Обработка click

                   •   $(quot;#closequot;).toggle(
                           function(event){
                                event.preventDefault();
                                $(quot;#outquot;).hide(quot;slowquot;);
                                $(quot;#closequot;).text(quot;Showquot;);
                           },
                           function(event){
                                event.preventDefault();
                                $(quot;#outquot;).show(quot;slowquot;);
                                $(quot;#closequot;).text(quot;Hidequot;);
                       });




7 апреля 2009 г.
Конец




                   Спасибо за внимание

                              e-mail: a.bovanenko@gmail.com
7 апреля 2009 г.

More Related Content

What's hot

Code Template with EA
Code Template with EACode Template with EA
Code Template with EAYoungSu Son
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料Masahiko Sakamoto
 
JavaScriptでオブジェクト指向(Javascript/OOP)
JavaScriptでオブジェクト指向(Javascript/OOP)JavaScriptでオブジェクト指向(Javascript/OOP)
JavaScriptでオブジェクト指向(Javascript/OOP)smzk
 
Gdz ladyzhen1-160329113333
Gdz ladyzhen1-160329113333Gdz ladyzhen1-160329113333
Gdz ladyzhen1-160329113333robinbad123100
 
CáC CấU LựA ChọN
CáC CấU LựA ChọNCáC CấU LựA ChọN
CáC CấU LựA ChọNLe Van Huynh
 
210110 deformable detr
210110 deformable detr210110 deformable detr
210110 deformable detrtaeseon ryu
 
ecdevday2 RIA 개발 팁과 노하우
ecdevday2 RIA 개발 팁과 노하우ecdevday2 RIA 개발 팁과 노하우
ecdevday2 RIA 개발 팁과 노하우Kenu, GwangNam Heo
 
Wda t 10_2010_d
Wda t 10_2010_dWda t 10_2010_d
Wda t 10_2010_daaruicwai
 
JSplash swf to javascript converter(2008/9/30)
JSplash swf to javascript converter(2008/9/30)JSplash swf to javascript converter(2008/9/30)
JSplash swf to javascript converter(2008/9/30)gyuque
 
Readme ko
Readme koReadme ko
Readme koThata22
 
đốI TượNg Dữ LiệU Active X
đốI TượNg Dữ LiệU Active XđốI TượNg Dữ LiệU Active X
đốI TượNg Dữ LiệU Active Xnamkhoatin
 
04 创客空间,玩出来的新经济 - 王盛林
04 创客空间,玩出来的新经济  - 王盛林04 创客空间,玩出来的新经济  - 王盛林
04 创客空间,玩出来的新经济 - 王盛林OpenSourceWeek
 

What's hot (20)

Code Template with EA
Code Template with EACode Template with EA
Code Template with EA
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料
 
Shared Preference in Android App
Shared Preference in Android AppShared Preference in Android App
Shared Preference in Android App
 
jQuery in 10 minuten
jQuery in 10 minutenjQuery in 10 minuten
jQuery in 10 minuten
 
JavaScriptでオブジェクト指向(Javascript/OOP)
JavaScriptでオブジェクト指向(Javascript/OOP)JavaScriptでオブジェクト指向(Javascript/OOP)
JavaScriptでオブジェクト指向(Javascript/OOP)
 
Android Application using seekbar (in tamil)
Android Application using seekbar (in tamil)Android Application using seekbar (in tamil)
Android Application using seekbar (in tamil)
 
Gdz ladyzhen1-160329113333
Gdz ladyzhen1-160329113333Gdz ladyzhen1-160329113333
Gdz ladyzhen1-160329113333
 
CáC CấU LựA ChọN
CáC CấU LựA ChọNCáC CấU LựA ChọN
CáC CấU LựA ChọN
 
210110 deformable detr
210110 deformable detr210110 deformable detr
210110 deformable detr
 
ecdevday2 RIA 개발 팁과 노하우
ecdevday2 RIA 개발 팁과 노하우ecdevday2 RIA 개발 팁과 노하우
ecdevday2 RIA 개발 팁과 노하우
 
Creating Image Gallery - Android app (in tamil)
Creating Image Gallery - Android app (in tamil)Creating Image Gallery - Android app (in tamil)
Creating Image Gallery - Android app (in tamil)
 
20070824 MT-DEVCON
20070824 MT-DEVCON20070824 MT-DEVCON
20070824 MT-DEVCON
 
Soalan tahun 6 part1
Soalan tahun 6 part1Soalan tahun 6 part1
Soalan tahun 6 part1
 
Jawi th6 part2
Jawi th6 part2Jawi th6 part2
Jawi th6 part2
 
Wda t 10_2010_d
Wda t 10_2010_dWda t 10_2010_d
Wda t 10_2010_d
 
JSplash swf to javascript converter(2008/9/30)
JSplash swf to javascript converter(2008/9/30)JSplash swf to javascript converter(2008/9/30)
JSplash swf to javascript converter(2008/9/30)
 
Data Storage in Android App
Data Storage in Android AppData Storage in Android App
Data Storage in Android App
 
Readme ko
Readme koReadme ko
Readme ko
 
đốI TượNg Dữ LiệU Active X
đốI TượNg Dữ LiệU Active XđốI TượNg Dữ LiệU Active X
đốI TượNg Dữ LiệU Active X
 
04 创客空间,玩出来的新经济 - 王盛林
04 创客空间,玩出来的新经济  - 王盛林04 创客空间,玩出来的新经济  - 王盛林
04 创客空间,玩出来的新经济 - 王盛林
 

Viewers also liked

Viewers also liked (9)

Classes: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilderClasses: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilder
 
php sessions
php sessionsphp sessions
php sessions
 
Drag And Drop Windows Forms
Drag And Drop Windows FormsDrag And Drop Windows Forms
Drag And Drop Windows Forms
 
cookie. support by php
cookie. support by phpcookie. support by php
cookie. support by php
 
GaleríA Monica Ramirez
GaleríA Monica RamirezGaleríA Monica Ramirez
GaleríA Monica Ramirez
 
Java. Classes.
Java. Classes.Java. Classes.
Java. Classes.
 
Apache
ApacheApache
Apache
 
Обработка символов в языке C
Обработка символов в языке CОбработка символов в языке C
Обработка символов в языке C
 
Digital Psychrometer by ACMAS Technologies Pvt Ltd.
Digital Psychrometer by ACMAS Technologies Pvt Ltd.Digital Psychrometer by ACMAS Technologies Pvt Ltd.
Digital Psychrometer by ACMAS Technologies Pvt Ltd.
 

More from Alexey Bovanenko (20)

Python sqlite3
Python sqlite3Python sqlite3
Python sqlite3
 
Python. re
Python. rePython. re
Python. re
 
python dict
python dictpython dict
python dict
 
Python. Строки
Python. СтрокиPython. Строки
Python. Строки
 
Python. Введение
Python. ВведениеPython. Введение
Python. Введение
 
Nio java
Nio javaNio java
Nio java
 
Конвертация строковых данных в числовые
Конвертация строковых данных в числовыеКонвертация строковых данных в числовые
Конвертация строковых данных в числовые
 
Assert c
Assert cAssert c
Assert c
 
System c
System cSystem c
System c
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
Javascript String object
Javascript String objectJavascript String object
Javascript String object
 
File. Java
File. JavaFile. Java
File. Java
 
ZIP, GZIP Streams in java
ZIP, GZIP Streams in javaZIP, GZIP Streams in java
ZIP, GZIP Streams in java
 
Конструктор копирования
Конструктор копированияКонструктор копирования
Конструктор копирования
 
Tempale Intro
Tempale IntroTempale Intro
Tempale Intro
 
transaction. php
transaction. phptransaction. php
transaction. php
 
Java IO. Streams
Java IO. StreamsJava IO. Streams
Java IO. Streams
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
Объект Logger
Объект LoggerОбъект Logger
Объект Logger
 
Исключительные ситуации
Исключительные ситуацииИсключительные ситуации
Исключительные ситуации
 

Recently uploaded

Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Recently uploaded (9)

Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 

jQuery

  • 1. jQuery Язык JavaScript Алексей Бованенко 7 апреля 2009 г.
  • 2. Что это? • Библиотека JavaScript • http://www.jquery.com • Использование CSS селекторов 7 апреля 2009 г.
  • 3. Начало • <script type= “text/javascript” src= “jquery.js” ></script> 7 апреля 2009 г.
  • 4. Селекторы • $(obj) - jQuery селектор • $ - класс • $( ) - создание нового объекта 7 апреля 2009 г.
  • 5. Селекторы (уточнение) • Вложенные элементы • $(«p a») • Элементы с определенным классом • $(«div.selectedElement») 7 апреля 2009 г.
  • 6. Селекторы (уточнение) • $(«body > div») • $(«a[href^=http://]») • $(«a[href$=pdf]») • $(«a[href*=links]») 7 апреля 2009 г.
  • 7. Первая программа • window.onload=function(){ alert(“Hello, world!”); } • $(document).ready(function() { alert(“Hello, world!”); } ); 7 апреля 2009 г.
  • 8. Добавление обработчика события • $(document).ready(function(){ $(«a»).click(function(event){ alert(«Clicked!»); }); }); 7 апреля 2009 г.
  • 9. Отмена действия по умолчанию • $(document).ready(function(){ $(«a»).click(function(event){ alert(«Clicked!»); event.preventDefault(); }); }); 7 апреля 2009 г.
  • 10. Работа с CSS классами • $(«a»).addClass(«selected»); • $(«a»).removeClass(«selected»); 7 апреля 2009 г.
  • 11. Пример таблицы • $(«table tr:nth-child(even)»).addClass(«selected»); • CSS3 селектор • nth-child 7 апреля 2009 г.
  • 12. Код/CSS • <style> .selected{ font-weight:bold; color:red; background-color:gray; } </style> 7 апреля 2009 г.
  • 13. Код/javascript • <script type=quot;text/javascriptquot; src=quot;jquery.jsquot;></script> <script type=quot;text/javascriptquot;> $(document).ready(function(){ $(quot;table tr:nth-child(even)quot;).addClass(quot;selectedquot;); }); </script> 7 апреля 2009 г.
  • 14. Использование эффектов • $(«a»).click(function(event){ event.preventDefault(); $(this).hide(«slow»); }); 7 апреля 2009 г.
  • 15. Использование эффектов (продолжение) • $(«div.fadeoutclass»).fadeOut() 7 апреля 2009 г.
  • 16. Изменение содержимого • $(«#elementId»).html(«New value») • $(«#elementId»)[0].innerHTML= «New value» 7 апреля 2009 г.
  • 17. Изменение содержимого (продолжение) • $(«div»).html(«New value») • var divs=$(«div»); for(i=0;i<divs.length;++i) divs[i].innerHTML= «New value» 7 апреля 2009 г.
  • 18. Использование цепочек 7 апреля 2009 г.
  • 19. Builder • Каждый метод jQuery возвращает сам измененный объект • $(«a»).filter(«.clickme»).click(function(){$(this).hide(); return false;}).end(); 7 апреля 2009 г.
  • 20. Создание элементов 7 апреля 2009 г.
  • 21. Создание нового элемента • Создание элемента • $(«<p>It’s a new element») • Добавление в DOM-модель • $(«<p>It’s a new element»).insertAfter(«#targetId») • $(«<p>It’s a new element»).appendTo(«#targetId») 7 апреля 2009 г.
  • 23. Получение значения • $(«div#out»).attr(«class») 7 апреля 2009 г.
  • 24. Установка значения • $(«div#out»).attr(«class», «selected») 7 апреля 2009 г.
  • 25. Обработка событий 7 апреля 2009 г.
  • 26. Обработка событий mouseover, mouseout • $(document).ready(function(){ $(quot;body > divquot;).hover( function(){ $(quot;#outquot;).addClass(quot;selectedquot;); }, function(){ $(quot;#outquot;).removeClass(quot;selectedquot;); }); }); • <div id=quot;outquot;>...</div> 7 апреля 2009 г.
  • 27. Вариант обработки событий mouseover, mouseout • $(document).ready(function(){ $(quot;body > divquot;).bind('mouseover', function(){ $(quot;#outquot;).addClass(quot;selectedquot;); }) .bind('mouseout', function(){ $(quot;#outquot;).removeClass(quot;selectedquot;); }); }); • <div id=quot;outquot;>...</div> 7 апреля 2009 г.
  • 28. Обработка click • $(quot;#closequot;).toggle( function(event){ event.preventDefault(); $(quot;#outquot;).hide(quot;slowquot;); $(quot;#closequot;).text(quot;Showquot;); }, function(event){ event.preventDefault(); $(quot;#outquot;).show(quot;slowquot;); $(quot;#closequot;).text(quot;Hidequot;); }); 7 апреля 2009 г.
  • 29. Конец Спасибо за внимание e-mail: a.bovanenko@gmail.com 7 апреля 2009 г.