62
用 jQuery 玩弄你的網頁 (1) kewang

用jQuery玩弄你的網頁1

Embed Size (px)

Citation preview

Page 1: 用jQuery玩弄你的網頁1

用 jQuery 玩弄你的網頁 (1)

kewang

Page 2: 用jQuery玩弄你的網頁1

2

Agenda

● JavaScript● DOM● CSS Selector

Page 3: 用jQuery玩弄你的網頁1

3

JavaScript

Page 4: 用jQuery玩弄你的網頁1

4

10 年前 ...

Page 5: 用jQuery玩弄你的網頁1

5

網站建置百寶箱

Page 6: 用jQuery玩弄你的網頁1

6

網站建置百寶箱

Page 7: 用jQuery玩弄你的網頁1

7

工欲善其事,必先利其器

● Firefox 系列– Web Developer + Firebug

● IE 系列– IE Developer Toolbar

● IE6 below– ...... 投降

Page 8: 用jQuery玩弄你的網頁1

8

Hello World

Page 9: 用jQuery玩弄你的網頁1

9

Hello Maxense

Page 10: 用jQuery玩弄你的網頁1

10

Variables

Page 11: 用jQuery玩弄你的網頁1

11

Function

Page 12: 用jQuery玩弄你的網頁1

12

Confirm

Page 13: 用jQuery玩弄你的網頁1

13

Prompt

Page 14: 用jQuery玩弄你的網頁1

14

Document Object Model

Page 15: 用jQuery玩弄你的網頁1

15

DOM tree

● Document Object Model● 操作所有在網頁上的物件

Page 16: 用jQuery玩弄你的網頁1

16

DOM - document

Page 17: 用jQuery玩弄你的網頁1

17

DOM - document

Page 18: 用jQuery玩弄你的網頁1

18

DOM Level 0 Event Model

Page 19: 用jQuery玩弄你的網頁1

19

DOM Level 0 Event Model

Page 20: 用jQuery玩弄你的網頁1

20

DOM Level 0 Event Model

Page 21: 用jQuery玩弄你的網頁1

21

DOM Level 0 Event Model

Page 22: 用jQuery玩弄你的網頁1

22

DOM Level 2 Event Model

Page 23: 用jQuery玩弄你的網頁1

23

DOM Level 2 Event Model

Page 24: 用jQuery玩弄你的網頁1

24

Internet Explorer Event

Model

Page 25: 用jQuery玩弄你的網頁1

25

Internet Explorer Event Model

Page 26: 用jQuery玩弄你的網頁1

26

addEvent() by Koch

Page 27: 用jQuery玩弄你的網頁1

27

Unobtrusive JavaScript

Page 28: 用jQuery玩弄你的網頁1

28

Unobtrusive JavaScript

Page 29: 用jQuery玩弄你的網頁1

29

Unobtrusive JavaScript

Graceful Degradation

Page 30: 用jQuery玩弄你的網頁1

30

CSS Selector

Page 31: 用jQuery玩弄你的網頁1

31

CSS Selector

● 和 DOM 相輔相成● 利用 CSS 的特性,操作網頁上的所有物件

Page 32: 用jQuery玩弄你的網頁1

32

CSS Selector - #id

Page 33: 用jQuery玩弄你的網頁1

33

CSS Selector - element

Page 34: 用jQuery玩弄你的網頁1

34

CSS Selector - .class

Page 35: 用jQuery玩弄你的網頁1

35

CSS Selector - .class.class

Page 36: 用jQuery玩弄你的網頁1

36

CSS Selector - *

Page 37: 用jQuery玩弄你的網頁1

37

CSS Selector - multi-selector

Page 38: 用jQuery玩弄你的網頁1

38

CSS Selector - ancestor descendant

Page 39: 用jQuery玩弄你的網頁1

39

CSS Selector - parent > child

Page 40: 用jQuery玩弄你的網頁1

40

CSS Selector - prev + next

Page 41: 用jQuery玩弄你的網頁1

41

CSS Selector - prev ~ siblings

Page 42: 用jQuery玩弄你的網頁1

42

CSS Selector - Basic Filters

Page 43: 用jQuery玩弄你的網頁1

43

CSS Selector - :even

Page 44: 用jQuery玩弄你的網頁1

44

CSS Selector - :eq

Page 45: 用jQuery玩弄你的網頁1

45

CSS Selector - Content Filters

Page 46: 用jQuery玩弄你的網頁1

46

CSS Selector - :contains(text)

Page 47: 用jQuery玩弄你的網頁1

47

CSS Selector - :has(selector)

Page 48: 用jQuery玩弄你的網頁1

48

CSS Selector - Visibility Filters

Page 49: 用jQuery玩弄你的網頁1

49

CSS Selector - Attribute Filters

Page 50: 用jQuery玩弄你的網頁1

50

CSS Selector - [attribute]

Page 51: 用jQuery玩弄你的網頁1

51

CSS Selector - [attribute=value]

Page 52: 用jQuery玩弄你的網頁1

52

CSS Selector - [attribute^=value]

Page 53: 用jQuery玩弄你的網頁1

53

CSS Selector - multi-attribute

Page 54: 用jQuery玩弄你的網頁1

54

CSS Selector - Child Filters

Page 55: 用jQuery玩弄你的網頁1

55

CSS Selector - :nth-child

Page 56: 用jQuery玩弄你的網頁1

56

CSS Selector - :only-child

Page 57: 用jQuery玩弄你的網頁1

57

CSS Selector - Forms

Page 58: 用jQuery玩弄你的網頁1

58

CSS Selector - :text

Page 59: 用jQuery玩弄你的網頁1

59

CSS Selector - :radio

Page 60: 用jQuery玩弄你的網頁1

60

CSS Selector - Form Filters

Page 61: 用jQuery玩弄你的網頁1

61

CSS Selector - :enabled

Page 62: 用jQuery玩弄你的網頁1

62

CSS Selector - :checked