rails girls weekly - 初探前端網頁技術 javascript 1/3

58
Rails Girls Weekly ڡ矐獮ᒒ翕殷ದ蔩 - week 1 Kuro Hsu 2016/06/14

Upload: kuro-hsu

Post on 16-Apr-2017

360 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Rails Girls Weekly - week 1

Kuro Hsu 2016/06/14

Page 2: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

about me

• Kuro Hsu

• kurotanshi [at] gmail.com

• http://kuro.tw

Page 3: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 4: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 5: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

/ PM

Page 6: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

/ PM

Page 7: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

/ PM

Page 8: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 9: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 10: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 11: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

- Professional Frontend Engineering by Nate Koechley http://www.slideshare.net/natekoechley/professional-frontend-engineering

We tell browsers what to do.瀏覽器

Page 12: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Source: https://speakerdeck.com/josephj/f2e-the-keystone, — F2E, the Keystone by Joseph Chiang.

Page 13: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Source: http://www.slideshare.net/adamp3wang/mockupwebconftw-2013 mockup @ WebConf.tw 2013 by Adam Wang

Page 14: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 15: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

• PM wireframe

• API

• API

Page 16: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 17: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

HTML HTML HTML+

CSS+

CSS+

JavaScript

Page 18: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

• Brendan Eich

• JavaScript Java

Javascript

Page 19: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 20: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 21: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 22: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Hello World! - JS ver.

Page 23: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Hello World! - jQuery ver.

Page 24: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 25: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

• JS John Resig 2006 3.0

• CSS DOM JavaScript

• jQuery JavaScript

Page 26: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

http://trends.builtwith.com/javascript/country/Taiwan

Page 27: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

https://jquery.com/download/

CDN

Page 28: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3
Page 29: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Sublime Text

Page 30: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Chrome DevTools

Page 31: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

https://jsbin.com/

JS BIN

Page 32: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

jQuery

$('#header') // id="header"

$('.header') // class="header"

$('div') // <div>

$('div, p') // <div> <p>

$('body > .tag') // body .tag

$('body div') // body div ( )

$('div.body') // class="body" div

Page 33: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

jQuery

$('a[href="#"]') // href # a

$("[href]") // href

$('.header > *') // .header

$("ul li:first") // ul li

$("ul li:last") // ul li

$("ul li:eq(n)") // ul n li

$(…).length // .length

Page 34: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

http://goo.gl/2QL8JR

Page 35: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

: .myList

Page 36: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

: div:eq(1)

Page 37: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

:tr:eq(1), tr:eq(4)

Page 38: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

: [title]

Page 39: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

jQuery jQuery

jQuery

Page 40: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

jQuery jQuery

jQuery

Page 41: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.text( )

dom

// set $('#heading').text('<h1>Hi 5xRuby</h1>');

// get $('#heading').text();

Page 42: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.html( )

dom html

// set $('#heading').html('<h1>Hi 5xRuby</h1>');

// get $('#heading').html();

Page 43: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.val( )

// set $('#heading').val('text');

// get $('#heading').val();

Page 44: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.css( )

DOM

Page 45: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.attr( )

DOM

// get $('.link').attr('title');

// set $('.link').attr('href', 'http://railsgirls.com/taipei');

Page 46: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

html

document

head

body

p

p

p

p

h1

div

div

Page 47: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.parent() / .parents()

// $('p').parent('.day');

// $('p').parents('body');

parent() parents()

Page 48: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.children()

selector

$('.day').children('.content');

$('.week').children('.content');

Page 49: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

.find()

selector

$('.week').find('p');

$('.week').find('.content');

Page 50: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

n 0

http://goo.gl/KobSRR

.eq( n )

Page 51: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

http://goo.gl/UvX97c

1. Hello, world! Hello Rails Girls!

2. Heading 16px, (#00f)

3. Heading 1 (src ) http://placekitten.com/g/350/150

HTML

: http://goo.gl/k6HAVi

Page 52: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

event

• JavaScript

( )

• ( ) -> ( )

Page 53: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

: http://www.w3schools.com/jsref/dom_obj_event.asp

Page 54: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

$(SELECTOR).on( , callback);

.btn [ ] —> alert('Hello') [ ]

Page 55: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

this

this DOM $() jQuery jQuery

http://goo.gl/tebAOR

Page 56: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

-

http://goo.gl/02qDlI: http://goo.gl/kxN4Qu

Page 57: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

week 1 -

• HTML, CSS JavaScript

• jQuery

Page 58: Rails Girls Weekly - 初探前端網頁技術 JavaScript 1/3

Thanks