Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
George Harada
914 views
HTML5など社内勉強会 Vol.3 - 入門JavaScript
Education
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PDF
Wave
by
Akira Takahashi
PPTX
[社内勉強会]Gradleを使おう
by
hirooooo
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
PPTX
5分で武装 ~QnA Maker編~
by
Takashi Ushigami
PDF
Serverless LT 20201202
by
ssuserebdd2a
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
by
Yukio Andoh
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
by
You_Kinjoh
Wave
by
Akira Takahashi
[社内勉強会]Gradleを使おう
by
hirooooo
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
5分で武装 ~QnA Maker編~
by
Takashi Ushigami
Serverless LT 20201202
by
ssuserebdd2a
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
by
Yukio Andoh
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
by
You_Kinjoh
Viewers also liked
PDF
Three.jsで3D気分
by
Toshio Ehara
PDF
楽しいShaderToy
by
Masaki Sasaki
PDF
今からハジメるHTML5プログラミング
by
SwapSkills
PDF
GLSLによるシェーダーアートことはじめ
by
Yoichi Hirata
PDF
コンテンツをディレクションするということ
by
Yoshihiro Kanematsu
PDF
青年海外協力隊・フィールド調査団の最終報告書
by
Daisuke Miyazaki
PPT
色で失敗しない為に 〜理論に基づく配色フロー〜
by
Yuudai Tachibana
PDF
カヤックコピー部のコピー講座
by
コピーライターはせがわ てつじ
PDF
コンテンツ作りの三原則
by
INFOBAHN.inc(株式会社インフォバーン)
KEY
ノンデザイナーのための配色理論
by
tsukasa obara
Three.jsで3D気分
by
Toshio Ehara
楽しいShaderToy
by
Masaki Sasaki
今からハジメるHTML5プログラミング
by
SwapSkills
GLSLによるシェーダーアートことはじめ
by
Yoichi Hirata
コンテンツをディレクションするということ
by
Yoshihiro Kanematsu
青年海外協力隊・フィールド調査団の最終報告書
by
Daisuke Miyazaki
色で失敗しない為に 〜理論に基づく配色フロー〜
by
Yuudai Tachibana
カヤックコピー部のコピー講座
by
コピーライターはせがわ てつじ
コンテンツ作りの三原則
by
INFOBAHN.inc(株式会社インフォバーン)
ノンデザイナーのための配色理論
by
tsukasa obara
Similar to HTML5など社内勉強会 Vol.3 - 入門JavaScript
PDF
JavaScript 研修
by
Yuki Ishikawa
PPT
JavaScript&Firebug入門
by
柴田 篤志
PDF
DOM Scripting & jQuery
by
smallworkshop
PDF
JavaScript入門-基礎編
by
mactkg
PDF
今からハジメるHTML5マークアップ
by
SwapSkills
PDF
Web講座 第1回
by
nanametown
PDF
HTML5の話
by
Hiroyuki Nozaki
PPT
DOM Scripting ことはじめ
by
Tomohiro MITSUMUNE
PDF
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
KEY
今さら始めるJavaScript
by
Ashitaba YOSHIOKA
PPTX
Webコーディングの基本+α
by
takapiya
PDF
マークアップ講座 01b HTML
by
eiji sekiya
KEY
Webapp startup example_to_dolist
by
Shinichiro Kumeuchi
PPTX
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
by
Takashi Endo
PDF
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
PDF
今日からはじめるHTML5 ver.2012
by
Yasuhito Yabe
PDF
Webページで学ぶJavaScript2013 第5回
by
京大 マイコンクラブ
PDF
Tech.G HTML5 プレ講座
by
Atsushi Miura
PDF
第十三回ネットワークチーム講座資料
by
densan_teacher
KEY
春のJavaScript祭り
by
Masahiro Hata
JavaScript 研修
by
Yuki Ishikawa
JavaScript&Firebug入門
by
柴田 篤志
DOM Scripting & jQuery
by
smallworkshop
JavaScript入門-基礎編
by
mactkg
今からハジメるHTML5マークアップ
by
SwapSkills
Web講座 第1回
by
nanametown
HTML5の話
by
Hiroyuki Nozaki
DOM Scripting ことはじめ
by
Tomohiro MITSUMUNE
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
今さら始めるJavaScript
by
Ashitaba YOSHIOKA
Webコーディングの基本+α
by
takapiya
マークアップ講座 01b HTML
by
eiji sekiya
Webapp startup example_to_dolist
by
Shinichiro Kumeuchi
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
by
Takashi Endo
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
今日からはじめるHTML5 ver.2012
by
Yasuhito Yabe
Webページで学ぶJavaScript2013 第5回
by
京大 マイコンクラブ
Tech.G HTML5 プレ講座
by
Atsushi Miura
第十三回ネットワークチーム講座資料
by
densan_teacher
春のJavaScript祭り
by
Masahiro Hata
More from George Harada
PDF
もし、IT関連企業で働くことになったら
by
George Harada
PDF
暑い夏のお仕事
by
George Harada
PDF
What is LT ?
by
George Harada
PDF
いがいがさんと私
by
George Harada
PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
by
George Harada
PDF
HTML5など社内勉強会 Vol.8 - WebSocket
by
George Harada
PDF
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
by
George Harada
PDF
HTML5など社内勉強会 Vol.3 keynote
by
George Harada
PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
by
George Harada
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
PDF
LTとはなんぞ?
by
George Harada
PDF
学生向け会社説明会でHTML5
by
George Harada
もし、IT関連企業で働くことになったら
by
George Harada
暑い夏のお仕事
by
George Harada
What is LT ?
by
George Harada
いがいがさんと私
by
George Harada
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
by
George Harada
HTML5など社内勉強会 Vol.8 - WebSocket
by
George Harada
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
by
George Harada
HTML5など社内勉強会 Vol.3 keynote
by
George Harada
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
by
George Harada
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
LTとはなんぞ?
by
George Harada
学生向け会社説明会でHTML5
by
George Harada
HTML5など社内勉強会 Vol.3 - 入門JavaScript
1.
HTML5など 勉強会 Vol. 3 2011/11/10
@ 某社 System Management Headquaters George Harada
2.
提 供 勉強会スタッフ (ボランティア) システム統括本部
3.
Agenda 1. ライトニングトーク 2. keynote 3.
入門JavaScript
4.
Agenda 1. ライトニングトーク 2. keynote 3.
入門JavaScript
5.
1人の持ち時間5分 延長はありません 質疑応答の時間もありません 気になる事は本人を捕まえて LTのお約束ごと
6.
Agenda 1. ライトニングトーク 2. keynote 3.
入門JavaScript
7.
資料はこちら http://goo.gl/UmWez
8.
Agenda 1. ライトニングトーク 2. keynote 3.
入門JavaScript
9.
実際にやってみる -- 社内URL -- 上記のURLに "Google
Chrome" でアクセスして、 会社のメールアドレスを入力
10.
sample -- 社内URL --
11.
Webページに機能をもたらすこと ユーザに視覚的なフィードバックを与えて インタラクティブな機能を実現するには、 DOM操作が欠かせない JavaScriptの役割
12.
これだけ理解すれば、制したも同じ!? 1. DOM操作 2. イベント駆動 3.
非同期通信(これはまた、別のお話) JavaScript
13.
プログラミング言語から、 HTMLドキュメントのコンテンツに アクセスするためのAPIを定義したもの ■メソッド ・命令 ■プロパティ ・属性、性質 DOM(Document Object Model)
14.
DOMツリー <body> <h1>見出し</h1> <p><em>これが</em>本文です。</p> </body> HTML5に対応したブラウザでは 上記のタグを読み込むと、内部的に 右図のようなDOMツリーを構成する。 四角の枠を「ノード」と呼ぶ。 要素 body テキスト ホワイト・スペース 要素
p 要素 em テキスト 本文です。 テキスト ホワイト・スペース テキスト 見出し テキスト これが テキスト ホワイト・スペース 要素 h1
15.
DOMツリーから特定の要素を参照する手段 ■プロパティ (一部) document.body ,
document.forms ■メソッド document.getElementById(id) document.getElementsByName(name) document.getElementsByTagName(tagname) document.getElementsByClassName(classes) element.getElementsByTagName(tagname) element.getElementsByClassName(classes) DOMアクセサー
16.
CSSのセレクター表記を使って、 特定の要素を抽出するためのAPI ■メソッド document.querySelector(selectors) document.querySelectorAll(selectors) element.querySelector(selectors) element.querySelectorAll(selectors) DOMアクセサーの不自由な点が改良されて、使いやすい Selectors API
17.
HTMLを取得、置換、挿入する ■プロパティ element.innerHTML element.outerHTML ■メソッド (挿入のみ) element.insertAdjacentHTML(position, text) position:
beforebegin ! 該当要素の直前 afterbegin ! 該当要素の最初の子要素として挿入(開始タグの直後) beforeend ! 該当要素の最後の子要素として挿入(終了タグの直前) afterend ! 該当要素の直後 HTMLの操作
18.
テキストノードを取得、設定する ■プロパティ element.textContent ■メソッド (設定のみ) document.createTextNode() テキストの操作
19.
class属性の値を取得、設定する ■プロパティ element.classList element.classList.length ■メソッド element.classList.item(index) element.classList.contains(classname) element.classList.add(classname) element.classList.remove(classname) element.classList.toggle(classname) classの操作
20.
style属性の値を取得、設定する ■プロパティ element.style.{CSSプロパティ名} CSSプロパティ名は、CSSで指定する名称から ハイフン(-)を取り除き、次の文字を大文字にしたもの ex. background-color =>
backgroundColor element.style.backgroundColor styleの操作
21.
ブラウザが発生させる「イベント」に対して 処理を登録し、イベント発生時に実行させる → 一般的なGUIアプリケーションと同じ 対して、従来のケータイサイトは「リクエスト駆動」 → Webサーバへのアクセス(=リクエスト)に対して →
処理を実行し、コンテンツ(=レスポンス)を返す イベント駆動(イベントドリブン)
22.
HTMLイベント (DOM Level
2 抜粋) イベントタイプ 発火タイミング load 文書のロードが完了した unload 文書がアンロードされた(ページ遷移した時など) change input要素の内容が変更された submit フォームが送信された focus 要素がフォーカスされた blur 要素からフォーカスが外れた scroll ウィンドウがスクロールした
23.
マウスイベント (DOM Level
2) イベントタイプ 発火タイミング click 要素がクリックされた mousedown マウスボタンが要素上で押下された mouseup 押下されていたマウスボタンが要素上で離された mouseout マウスポインタが要素の上から離れた mouseover マウスポインタが要素の上に乗った mousemove マウスポインタが要素の上を移動した
24.
イベントタイプ 発火タイミング touchstart 画面がタッチされた touchmove
画面をタッチしたまま動いている最中 touchend 画面からタッチが離れた touchcancel タッチイベントがキャンセルされた タッチイベント (スマートフォン)
25.
■イベント・ハンドラ ・HTML要素の属性に指定する ・DOM要素のプロパティに指定する ※1つの要素・イベントに対して、1つしか登録できない ■イベント・リスナー ・EventTarget.addEventListener() メソッドを利用する ※複数登録できる イベントに対する処理の登録
26.
■HTML要素の属性に指定する <button onclick="alert('hello!')">ハロー</button> ■DOM要素のプロパティに指定する <button>ハロー</button> <script> document.querySelector('button').onclick =
function() { alert('hello!'); } </script> イベント・ハンドラ
27.
■ EventTarget.addEventListener メソッドを利用する <button>ハロー</button> <script> document.querySelector('button').addEventListener('click',
function() { alert('hello!'); }, false); </script> イベント・リスナー
28.
所定の時間が経過したら、特定の処理を実行 ■時限タイマー // timeoutミリ秒後に、関数callbackを実行 timerID =
window.setTimeout(callback, timeout) // setTimeoutで作ったタイマーを解除 window.clearTimeout(timerID) ■繰り返しタイマー // timeoutミリ秒間隔で、関数callbackを実行 timerID = window.setInterval(callback, timeout) // setIntervalで作ったタイマーを解除 window.clearInterval(timerID) タイマー処理
29.
■デバッグ用のログを出力する console.log() ■ブラウザにポップアップを表示する window.alert(message) その他
30.
これですべての コンテンツ終了
31.
後日、アンケートに ご協力下さい!!!
32.
勉強会スタッフ 絶賛募集中です
33.
また次回 お会いしましょう
34.
tthhaannkkss !!
35.
Special Thanks to Operation Operation Operation Operation Operation Support OA
Support 情報システム室 順不同 敬称略
36.
参考文献等 HTML5 - http://html5.jp/ - http://www.amazon.co.jp/徹底解説HTML5マークアップガイドブック-羽田野太巳/dp/4798025291 -
http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541 JavaScript - http://www.amazon.co.jp/パーフェクトJavaScript-PERFECT-4-井上-誠一郎/dp/477414813X - http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541 Zen-Coding - http://code.google.com/p/zen-coding/ - http://code.google.com/p/zen-coding/wiki/ZenHTMLElementsEn - http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn
Download