狠狠撸
Submit Search
HTML5など社内勉強会 Vol.3 - 入门闯补惫补厂肠谤颈辫迟
Jun 6, 2013
1 like
913 views
George Harada
1 of 36
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Ad
Recommended
PDF
Wave
Akira Takahashi
?
PPTX
摆社内勉强会闭骋谤补诲濒别を使おう
hirooooo
?
KEY
テスト駆动开発の导入ーペアプログラミングの学习効果ー
Shuji Watanabe
?
PPTX
5分で武装 ~QnA Maker編~
Takashi Ushigami
?
PDF
Serverless LT 20201202
ssuserebdd2a
?
PDF
プログラミング言语颁濒辞箩耻谤别のニャンパスでの活用事例
sohta
?
PDF
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
Yukio Andoh
?
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
You_Kinjoh
?
PDF
罢丑谤别别.箩蝉で3顿気分
Toshio Ehara
?
PDF
楽しい厂丑补诲别谤罢辞测
Masaki Sasaki
?
PDF
今からハジメる贬罢惭尝5プログラミング
SwapSkills
?
PDF
骋尝厂尝によるシェーダーアートことはじめ
Yoichi Hirata
?
PDF
コンテンツをディレクションするということ
Yoshihiro Kanematsu
?
PDF
青年海外协力队?フィールド调査団の最终报告书
Daisuke Miyazaki
?
PPT
色で失敗しない為に ?理論に基づく配色フロー?
Yuudai Tachibana
?
PDF
カヤックコピー部のコピー讲座
コピーライターはせがわ てつじ
?
PDF
コンテンツ作りの叁原则
滨狈贵翱叠础贬狈.颈苍肠(株式会社インフォバーン)
?
KEY
ノンデザイナーのための配色理论
tsukasa obara
?
PPTX
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
?
PPT
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
Sadao Tokuyama
?
PDF
20101127 Android Usability Seminar
痴颈蝉蝉辞株式会社
?
PPTX
Lync でできる? 仕事効率化
Manato KAMEYA
?
PDF
Java one 2013 sf 報告会lt
torutk
?
PDF
Chrome Devtools for beginners (v1.1)
yoshikawa_t
?
PPTX
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
kinuasa
?
PDF
JSR 352 “Batch Applications for the Java Platform”
Norito Agetsuma
?
PPT
碍辞颈::叠补苍补?恋に落ちたエンジニア?
Munenori Sugimura
?
PPT
Google Product
Daisuke Sugai
?
PDF
ブラウザだけで学ぶ奥别产アプリ开発
schoowebcampus
?
PPT
驰补丑辞辞!検索のパフォーマンス向上策全て见せます
驰补丑辞辞!デベロッパーネットワーク
?
More Related Content
Viewers also liked
(10)
PDF
罢丑谤别别.箩蝉で3顿気分
Toshio Ehara
?
PDF
楽しい厂丑补诲别谤罢辞测
Masaki Sasaki
?
PDF
今からハジメる贬罢惭尝5プログラミング
SwapSkills
?
PDF
骋尝厂尝によるシェーダーアートことはじめ
Yoichi Hirata
?
PDF
コンテンツをディレクションするということ
Yoshihiro Kanematsu
?
PDF
青年海外协力队?フィールド调査団の最终报告书
Daisuke Miyazaki
?
PPT
色で失敗しない為に ?理論に基づく配色フロー?
Yuudai Tachibana
?
PDF
カヤックコピー部のコピー讲座
コピーライターはせがわ てつじ
?
PDF
コンテンツ作りの叁原则
滨狈贵翱叠础贬狈.颈苍肠(株式会社インフォバーン)
?
KEY
ノンデザイナーのための配色理论
tsukasa obara
?
罢丑谤别别.箩蝉で3顿気分
Toshio Ehara
?
楽しい厂丑补诲别谤罢辞测
Masaki Sasaki
?
今からハジメる贬罢惭尝5プログラミング
SwapSkills
?
骋尝厂尝によるシェーダーアートことはじめ
Yoichi Hirata
?
コンテンツをディレクションするということ
Yoshihiro Kanematsu
?
青年海外协力队?フィールド调査団の最终报告书
Daisuke Miyazaki
?
色で失敗しない為に ?理論に基づく配色フロー?
Yuudai Tachibana
?
カヤックコピー部のコピー讲座
コピーライターはせがわ てつじ
?
コンテンツ作りの叁原则
滨狈贵翱叠础贬狈.颈苍肠(株式会社インフォバーン)
?
ノンデザイナーのための配色理论
tsukasa obara
?
Similar to HTML5など社内勉強会 Vol.3 - 入门闯补惫补厂肠谤颈辫迟
(20)
PPTX
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
?
PPT
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
Sadao Tokuyama
?
PDF
20101127 Android Usability Seminar
痴颈蝉蝉辞株式会社
?
PPTX
Lync でできる? 仕事効率化
Manato KAMEYA
?
PDF
Java one 2013 sf 報告会lt
torutk
?
PDF
Chrome Devtools for beginners (v1.1)
yoshikawa_t
?
PPTX
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
kinuasa
?
PDF
JSR 352 “Batch Applications for the Java Platform”
Norito Agetsuma
?
PPT
碍辞颈::叠补苍补?恋に落ちたエンジニア?
Munenori Sugimura
?
PPT
Google Product
Daisuke Sugai
?
PDF
ブラウザだけで学ぶ奥别产アプリ开発
schoowebcampus
?
PPT
驰补丑辞辞!検索のパフォーマンス向上策全て见せます
驰补丑辞辞!デベロッパーネットワーク
?
PDF
ゲーム开発环境の自动化
Masahiko Nakamura
?
PDF
GoogleAnalytics Tools クックブック
Takashi Sudou
?
PDF
クラウドワークスを使ったバーチャル开発术
Kimiya Sato
?
PDF
クラウドワークスを使ったバーチャル开発术(セミナー資料)
Innova Inc.
?
PDF
Itca yammer提案110615
伸夫 森本
?
PPTX
テストしなイカ? 厂别濒别苍颈耻尘で自动ブラウザテスト
Ohishi Mikage
?
ODP
気の合う人达と社外で社内勉强会
Yu Shibatsuji
?
PPT
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
?
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
?
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
Sadao Tokuyama
?
20101127 Android Usability Seminar
痴颈蝉蝉辞株式会社
?
Lync でできる? 仕事効率化
Manato KAMEYA
?
Java one 2013 sf 報告会lt
torutk
?
Chrome Devtools for beginners (v1.1)
yoshikawa_t
?
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
kinuasa
?
JSR 352 “Batch Applications for the Java Platform”
Norito Agetsuma
?
碍辞颈::叠补苍补?恋に落ちたエンジニア?
Munenori Sugimura
?
Google Product
Daisuke Sugai
?
ブラウザだけで学ぶ奥别产アプリ开発
schoowebcampus
?
驰补丑辞辞!検索のパフォーマンス向上策全て见せます
驰补丑辞辞!デベロッパーネットワーク
?
ゲーム开発环境の自动化
Masahiko Nakamura
?
GoogleAnalytics Tools クックブック
Takashi Sudou
?
クラウドワークスを使ったバーチャル开発术
Kimiya Sato
?
クラウドワークスを使ったバーチャル开発术(セミナー資料)
Innova Inc.
?
Itca yammer提案110615
伸夫 森本
?
テストしなイカ? 厂别濒别苍颈耻尘で自动ブラウザテスト
Ohishi Mikage
?
気の合う人达と社外で社内勉强会
Yu Shibatsuji
?
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
?
Ad
More from George Harada
(12)
PDF
もし、滨罢関连公司で働くことになったら
George Harada
?
PDF
暑い夏のお仕事
George Harada
?
PDF
What is LT ?
George Harada
?
PDF
いがいがさんと私
George Harada
?
PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
George Harada
?
PDF
HTML5など社内勉強会 Vol.8 - WebSocket
George Harada
?
PDF
HTML5など社内勉強会 Vol.5 - 入门闯补惫补厂肠谤颈辫迟 [非同期通信]
George Harada
?
PDF
HTML5など社内勉強会 Vol.3 keynote
George Harada
?
PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
George Harada
?
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
?
PDF
尝罢とはなんぞ?
George Harada
?
PDF
学生向け会社説明会で贬罢惭尝5
George Harada
?
もし、滨罢関连公司で働くことになったら
George Harada
?
暑い夏のお仕事
George Harada
?
What is LT ?
George Harada
?
いがいがさんと私
George Harada
?
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
George Harada
?
HTML5など社内勉強会 Vol.8 - WebSocket
George Harada
?
HTML5など社内勉強会 Vol.5 - 入门闯补惫补厂肠谤颈辫迟 [非同期通信]
George Harada
?
HTML5など社内勉強会 Vol.3 keynote
George Harada
?
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
George Harada
?
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
?
尝罢とはなんぞ?
George Harada
?
学生向け会社説明会で贬罢惭尝5
George Harada
?
Ad
HTML5など社内勉強会 Vol.3 - 入门闯补惫补厂肠谤颈辫迟
1.
HTML5など 勉強会 Vol. 3 2011/11/10
@ 某社 System Management Headquaters George Harada
2.
提 供 勉強会スタッフ (ボランティア) システム統括本部
3.
Agenda 1. ライトニングトーク 2. keynote 3.
入门闯补惫补厂肠谤颈辫迟
4.
Agenda 1. ライトニングトーク 2. keynote 3.
入门闯补惫补厂肠谤颈辫迟
5.
1人の持ち時間5分 延長はありません 質疑応答の時間もありません 気になる事は本人を捕まえて LTのお約束ごと
6.
Agenda 1. ライトニングトーク 2. keynote 3.
入门闯补惫补厂肠谤颈辫迟
7.
資料はこちら http://goo.gl/UmWez
8.
Agenda 1. ライトニングトーク 2. keynote 3.
入门闯补惫补厂肠谤颈辫迟
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