Movatterモバイル変換


[0]ホーム

URL:


George Harada, profile picture
Uploaded byGeorge Harada
914 views

HTML5など社内勉強会 Vol.3 - 入門JavaScript

Embed presentation

Download to read offline
HTML5など勉強会 Vol. 32011/11/10 @ 某社System Management HeadquatersGeorge Harada
提 供勉強会スタッフ(ボランティア)システム統括本部
Agenda1. ライトニングトーク2. keynote3. 入門JavaScript
Agenda1. ライトニングトーク2. keynote3. 入門JavaScript
1人の持ち時間5分延長はありません質疑応答の時間もありません気になる事は本人を捕まえてLTのお約束ごと
Agenda1. ライトニングトーク2. keynote3. 入門JavaScript
資料はこちらhttp://goo.gl/UmWez
Agenda1. ライトニングトーク2. keynote3. 入門JavaScript
実際にやってみる-- 社内URL --上記のURLに"Google Chrome" でアクセスして、会社のメールアドレスを入力
sample-- 社内URL --
Webページに機能をもたらすことユーザに視覚的なフィードバックを与えてインタラクティブな機能を実現するには、DOM操作が欠かせないJavaScriptの役割
これだけ理解すれば、制したも同じ!?1. DOM操作2. イベント駆動3. 非同期通信(これはまた、別のお話)JavaScript
プログラミング言語から、HTMLドキュメントのコンテンツにアクセスするためのAPIを定義したもの■メソッド・命令■プロパティ・属性、性質DOM(Document Object Model)
DOMツリー<body><h1>見出し</h1><p><em>これが</em>本文です。</p></body>HTML5に対応したブラウザでは上記のタグを読み込むと、内部的に右図のようなDOMツリーを構成する。四角の枠を「ノード」と呼ぶ。要素 bodyテキスト ホワイト・スペース要素 p要素 emテキスト 本文です。テキスト ホワイト・スペーステキスト 見出しテキスト これがテキスト ホワイト・スペース要素 h1
DOMツリーから特定の要素を参照する手段■プロパティ (一部)document.body , document.forms■メソッドdocument.getElementById(id)document.getElementsByName(name)document.getElementsByTagName(tagname)document.getElementsByClassName(classes)element.getElementsByTagName(tagname)element.getElementsByClassName(classes)DOMアクセサー
CSSのセレクター表記を使って、特定の要素を抽出するためのAPI■メソッドdocument.querySelector(selectors)document.querySelectorAll(selectors)element.querySelector(selectors)element.querySelectorAll(selectors)DOMアクセサーの不自由な点が改良されて、使いやすいSelectors API
HTMLを取得、置換、挿入する■プロパティelement.innerHTMLelement.outerHTML■メソッド (挿入のみ)element.insertAdjacentHTML(position, text)position: beforebegin ! 該当要素の直前afterbegin ! 該当要素の最初の子要素として挿入(開始タグの直後)beforeend ! 該当要素の最後の子要素として挿入(終了タグの直前)afterend ! 該当要素の直後HTMLの操作
テキストノードを取得、設定する■プロパティelement.textContent■メソッド (設定のみ)document.createTextNode()テキストの操作
class属性の値を取得、設定する■プロパティelement.classListelement.classList.length■メソッドelement.classList.item(index)element.classList.contains(classname)element.classList.add(classname)element.classList.remove(classname)element.classList.toggle(classname)classの操作
style属性の値を取得、設定する■プロパティelement.style.{CSSプロパティ名}CSSプロパティ名は、CSSで指定する名称からハイフン(-)を取り除き、次の文字を大文字にしたものex. background-color => backgroundColorelement.style.backgroundColorstyleの操作
ブラウザが発生させる「イベント」に対して処理を登録し、イベント発生時に実行させる→ 一般的なGUIアプリケーションと同じ対して、従来のケータイサイトは「リクエスト駆動」→ Webサーバへのアクセス(=リクエスト)に対して→ 処理を実行し、コンテンツ(=レスポンス)を返すイベント駆動(イベントドリブン)
HTMLイベント (DOM Level 2 抜粋)イベントタイプ 発火タイミングload 文書のロードが完了したunload 文書がアンロードされた(ページ遷移した時など)change input要素の内容が変更されたsubmit フォームが送信されたfocus 要素がフォーカスされたblur 要素からフォーカスが外れたscroll ウィンドウがスクロールした
マウスイベント (DOM Level 2)イベントタイプ 発火タイミングclick 要素がクリックされたmousedown マウスボタンが要素上で押下されたmouseup 押下されていたマウスボタンが要素上で離されたmouseout マウスポインタが要素の上から離れたmouseover マウスポインタが要素の上に乗ったmousemove マウスポインタが要素の上を移動した
イベントタイプ 発火タイミングtouchstart 画面がタッチされたtouchmove 画面をタッチしたまま動いている最中touchend 画面からタッチが離れたtouchcancel タッチイベントがキャンセルされたタッチイベント (スマートフォン)
■イベント・ハンドラ・HTML要素の属性に指定する・DOM要素のプロパティに指定する※1つの要素・イベントに対して、1つしか登録できない■イベント・リスナー・EventTarget.addEventListener() メソッドを利用する※複数登録できるイベントに対する処理の登録
■HTML要素の属性に指定する<button onclick="alert('hello!')">ハロー</button>■DOM要素のプロパティに指定する<button>ハロー</button><script>document.querySelector('button').onclick = function() { alert('hello!');}</script>イベント・ハンドラ
■ EventTarget.addEventListener メソッドを利用する<button>ハロー</button><script>document.querySelector('button').addEventListener('click', function() { alert('hello!');}, false);</script>イベント・リスナー
所定の時間が経過したら、特定の処理を実行■時限タイマー// timeoutミリ秒後に、関数callbackを実行timerID = window.setTimeout(callback, timeout)// setTimeoutで作ったタイマーを解除window.clearTimeout(timerID)■繰り返しタイマー// timeoutミリ秒間隔で、関数callbackを実行timerID = window.setInterval(callback, timeout)// setIntervalで作ったタイマーを解除window.clearInterval(timerID)タイマー処理
■デバッグ用のログを出力するconsole.log()■ブラウザにポップアップを表示するwindow.alert(message)その他
これですべてのコンテンツ終了
後日、アンケートにご協力下さい!!!
勉強会スタッフ絶賛募集中です
また次回お会いしましょう
tthhaannkkss  !!
Special Thanks toOperationOperationOperationOperationOperationSupportOA Support 情報システム室順不同 敬称略
参考文献等HTML5- http://html5.jp/- http://www.amazon.co.jp/徹底解説HTML5マークアップガイドブック-羽田野太巳/dp/4798025291- http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541JavaScript- http://www.amazon.co.jp/パーフェクトJavaScript-PERFECT-4-井上-誠一郎/dp/477414813X- http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541Zen-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

Recommended

PDF
PPTX
[社内勉強会]Gradleを使おう
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
PPTX
5分で武装 ~QnA Maker編~
PDF
Serverless LT 20201202
PDF
プログラミング言語Clojureのニャンパスでの活用事例
 
PDF
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
PDF
Three.jsで3D気分
PDF
楽しいShaderToy
PDF
今からハジメるHTML5プログラミング
PDF
GLSLによるシェーダーアートことはじめ
PDF
コンテンツをディレクションするということ
PDF
青年海外協力隊・フィールド調査団の最終報告書
PPT
色で失敗しない為に 〜理論に基づく配色フロー〜
PDF
カヤックコピー部のコピー講座
PDF
コンテンツ作りの三原則
KEY
ノンデザイナーのための配色理論
PDF
JavaScript 研修
PPT
JavaScript&Firebug入門
PDF
DOM Scripting & jQuery
PDF
JavaScript入門-基礎編
 
PDF
今からハジメるHTML5マークアップ
PDF
Web講座 第1回
PDF
HTML5の話
PPT
DOM Scripting ことはじめ
PDF
⑮jQueryをおぼえよう!その1
KEY
今さら始めるJavaScript
PPTX
Webコーディングの基本+α
PDF
マークアップ講座 01b HTML

More Related Content

PDF
PPTX
[社内勉強会]Gradleを使おう
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
PPTX
5分で武装 ~QnA Maker編~
PDF
Serverless LT 20201202
PDF
プログラミング言語Clojureのニャンパスでの活用事例
 
PDF
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
[社内勉強会]Gradleを使おう
テスト駆動開発の導入ーペアプログラミングの学習効果ー
5分で武装 ~QnA Maker編~
Serverless LT 20201202
プログラミング言語Clojureのニャンパスでの活用事例
 
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版

Viewers also liked

PDF
Three.jsで3D気分
PDF
楽しいShaderToy
PDF
今からハジメるHTML5プログラミング
PDF
GLSLによるシェーダーアートことはじめ
PDF
コンテンツをディレクションするということ
PDF
青年海外協力隊・フィールド調査団の最終報告書
PPT
色で失敗しない為に 〜理論に基づく配色フロー〜
PDF
カヤックコピー部のコピー講座
PDF
コンテンツ作りの三原則
KEY
ノンデザイナーのための配色理論
Three.jsで3D気分
楽しいShaderToy
今からハジメるHTML5プログラミング
GLSLによるシェーダーアートことはじめ
コンテンツをディレクションするということ
青年海外協力隊・フィールド調査団の最終報告書
色で失敗しない為に 〜理論に基づく配色フロー〜
カヤックコピー部のコピー講座
コンテンツ作りの三原則
ノンデザイナーのための配色理論

Similar to HTML5など社内勉強会 Vol.3 - 入門JavaScript

PDF
JavaScript 研修
PPT
JavaScript&Firebug入門
PDF
DOM Scripting & jQuery
PDF
JavaScript入門-基礎編
 
PDF
今からハジメるHTML5マークアップ
PDF
Web講座 第1回
PDF
HTML5の話
PPT
DOM Scripting ことはじめ
PDF
⑮jQueryをおぼえよう!その1
KEY
今さら始めるJavaScript
PPTX
Webコーディングの基本+α
PDF
マークアップ講座 01b HTML
KEY
Webapp startup example_to_dolist
PPTX
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
PDF
5分でわかる?Backbone.js ことはじめ
PDF
今日からはじめるHTML5 ver.2012
PDF
Webページで学ぶJavaScript2013 第5回
PDF
Tech.G HTML5 プレ講座
PDF
第十三回ネットワークチーム講座資料
KEY
春のJavaScript祭り
JavaScript 研修
JavaScript&Firebug入門
DOM Scripting & jQuery
JavaScript入門-基礎編
 
今からハジメるHTML5マークアップ
Web講座 第1回
HTML5の話
DOM Scripting ことはじめ
⑮jQueryをおぼえよう!その1
今さら始めるJavaScript
Webコーディングの基本+α
マークアップ講座 01b HTML
Webapp startup example_to_dolist
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
5分でわかる?Backbone.js ことはじめ
今日からはじめるHTML5 ver.2012
Webページで学ぶJavaScript2013 第5回
Tech.G HTML5 プレ講座
第十三回ネットワークチーム講座資料
春のJavaScript祭り

More from George Harada

PDF
もし、IT関連企業で働くことになったら
PDF
暑い夏のお仕事
PDF
What is LT ?
PDF
いがいがさんと私
PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
PDF
HTML5など社内勉強会 Vol.8 - WebSocket
PDF
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
PDF
HTML5など社内勉強会 Vol.3 keynote
PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
PDF
LTとはなんぞ?
PDF
学生向け会社説明会でHTML5
もし、IT関連企業で働くことになったら
暑い夏のお仕事
What is LT ?
いがいがさんと私
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
HTML5など社内勉強会 Vol.8 - WebSocket
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
HTML5など社内勉強会 Vol.3 keynote
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
LTとはなんぞ?
学生向け会社説明会でHTML5

Recently uploaded

PDF
高等専門学校卒業資格における準学士学位 (Associate Degre) の制度的展望 —国際的学位制度との比較から—
PDF
プログラミング講座 【小学校高学年向け】Revision 6 2025/11/30
PDF
横浜国立大学3年生に向けて研究室を紹介する資料【2026年度研究室配属について】
PDF
横浜国立大学3年生に向けて研究室を紹介するスライド【2026年度研究室配属について】
PPTX
Introduction to Japanese Language Learning.pptx
PDF
ふみこんで学ぶ世界遺産700<第2版>世界遺産検定準1級公式テキスト(2026年発売)
高等専門学校卒業資格における準学士学位 (Associate Degre) の制度的展望 —国際的学位制度との比較から—
プログラミング講座 【小学校高学年向け】Revision 6 2025/11/30
横浜国立大学3年生に向けて研究室を紹介する資料【2026年度研究室配属について】
横浜国立大学3年生に向けて研究室を紹介するスライド【2026年度研究室配属について】
Introduction to Japanese Language Learning.pptx
ふみこんで学ぶ世界遺産700<第2版>世界遺産検定準1級公式テキスト(2026年発売)

HTML5など社内勉強会 Vol.3 - 入門JavaScript


[8]ページ先頭

©2009-2025 Movatter.jp