JavaScript演習

Similar documents
JavaScript演習

JavaScript演習

JavaScript演習

JavaScript 演習 2 1

JavaScript演習

5回目(JavaScript1)

JavaScript演習

JavaScript( 言 語 )とは 情 報 システムのプログラミング ソースコード 記 述, 外 部 ファイル 保 存, コンパイル,テスト,デバッグ... 大 変 な 作 業 もっと 手 軽 なプログラミング 特 別 な 言 語 処 理 系 は 不 要! Webブラウザだけで 実 行 可 能

7回目(JavaScript1)

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習

PowerPoint プレゼンテーション

Web プログラミング 1 JavaScript (4) (4 章 ) 2013/7/17( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

NetworkApplication-09

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java講座

JavaScriptプログラミング入門 2.JavaScriptの概要

Taro-02_Web_html自習テキストⅡ.

Webデザイン論

Microsoft PowerPoint - ruby_instruction.ppt

第 1 章 JavaScript/jQuery JavaScript とは JavaScript( ジャバスクリプト ) は HTML や CSS また PHP などでは実現することの難しい さまざまな効果を Web ページ上で実現できるスクリプト言語です 一時期 Web ページ作成に

Microsoft PowerPoint - 04WWWとHTML.pptx

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

Web プログラミング 1 JavaScript (3) (4 章 ) 2013/7/3( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5/

プログラミングA

プログラミング入門1

JavaScriptで プログラミング

Webプログラミング演習

超簡単にWebページを作成

2017年COM実験_JavaScript演習資料

インターネット社会の発展

フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボ

Microsoft Word 基_シラバス.doc

ÉvÉçPM_02

2 / 16 HTML=HyperText Markup Language( ハイパーテキストマークアップランゲージ ) ブラウザ (Chrome) での表示 ソースの表示 ( メモ帳 /TeraPad) HTML <========= =========>

Microsoft PowerPoint - css-3days 互換モード

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

数のディジタル化

プログラミングA

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

■新聞記事

Microsoft PowerPoint _2b-DOM.pptx

~モバイルを知る~ 日常生活とモバイルコンピューティング

Microsoft PowerPoint - prog03.ppt

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ

第 2 部 JavaScript 編 17 演習の答え 17.1( 演習 3-3)1 列目の width を 200px 2 列目を 300px にしなさい pr3-3.html <title> </title> <table border="1" style="border-collapse:co

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

JavaScript 1.! DOM Ajax Shelley Powers,, JavaScript David Flanagan, JavaScript 2

スタイルシートでデザインを整えよう

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

transform: skewx(x 軸の傾斜角度 ) transform: skewy(y 軸の傾斜角度 ) transform: skew(x 軸の傾斜角度, Y 軸の傾斜角度 ) skewx( ) は X 軸に沿って傾斜します skewy( ) は Y 軸に沿って傾斜します skew( ) は

Si 知識情報処理

Microsoft PowerPoint - css-3days 互換モード

ch31.dvi

untitled

Microsoft Word - manual.doc

transform: translatex(x 方向の移動距離 ) transform: translatey(y 方向の移動距離 ) transform: translate(x 方向の移動距離, Y 方向の移動距離 ) transform: translate 関数は 移動する位置ではなく 移動

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

Microsoft PowerPoint - css-3days.ppt [互換モード]

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

Webデザイン論

Microsoft Word - no06.doc

PowerPoint プレゼンテーション

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り

6 2 1

ISコースプロジェクト実習 前期(第1回 ガイダンス)

PowerPoint プレゼンテーション

19 ステップで 2 大人気スクリプト言語を学ぶ GUI のあるアプリを作る STEP11 から STEP12 までまとめ 1.Python での GUI アプリ作成 Python は標準ではグラフィックスの機能を持ちませんが ライブラリを使うことで GUI のアプリを作成することができる そこで

第21章 表計算

SmartBrowser_document_build30_update.pptx

第7回 Javascript入門

1

Color Change

第5回 マインクラフト・プログラミング入門

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

PowerPoint Presentation

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

PowerPoint プレゼンテーション

Webプログラミング演習

WEBシステムのセキュリティ技術

情報リテラシー(4)

~モバイルを知る~ 日常生活とモバイルコンピューティング

PowerPoint プレゼンテーション

JavaプログラミングⅠ

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

07_経営論集2010 小松先生.indd

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top

JavaプログラミングⅠ

javascript key

第7回 Javascript入門

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

NetworkApplication-12

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

スライド 1

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

<48746D6C8AEE91628D758DC02E786C73>

Transcription:

JavaScript 演習 1 1

JavaScript( 言語 ) とは 情報システムのプログラミング ソースコード記述, 外部ファイル保存, コンパイル, テスト, デバッグ... 大変な作業 もっと手軽なプログラミング 特別な言語処理系は不要! Web ブラウザだけで実行可能 ( 実際は,HTML ファイル内 or 外部ファイルとして記述保存 ) 2

Web ブラウザは Web ページ閲覧に使うはず なんでプログラムが動くの? 通常は,Web ページ閲覧のために,Web ブラウザ (IE) を開く. 今回は ( 特別に ), プログラミングするために IE を開く. でも IE は Web ページを閲覧 ( 提示 ) するんだから, 一体,IE のどこにプログラムを入力するんだ? 入力箇所はあります. それは URL 欄 でもそこはネットのアドレスを入力する欄でしょう. プログラムなんか入力したらエラーになるよ. 通常は http://~ によりアドレスを指定します http://javascript プログラム文とすれば確かにエラーになります 確認しましょう 3

失敗 http://alert(hello) vs. 成功 http://yahoo http://alert(hello) を URL 欄に入力して実行 サーバが見つかりませんでした www.alert(hello).com という 名前のサーバが見つかりませんでした http: HTTP プロトコル // ホスト記述の開始を表す ( ルート ) alert(hello) を www.alert(hello).com に解釈して www :Web サーバ名 alert(hello).com ドメイン名ネット上にそのサーバが存在しなかった ちなみに http://yahoo なら成功する 4

URL の復習 URL( ネット上の情報資源を一意に決定する方法 ) であり, 他のサーバが持つ情報資源を利用する時,http プロトコルを宣言する < スキーム名 >:< スキームにおける固有表現 > http: ハイパーテキスト転送プロトコル用スキーム ftp: ファイル転送プロトコル用スキーム mailto: 電子メールアドレス用スキーム file: ホストのファイルシステム用スキーム... ( 非公式 )javascript: JavaScriptプログラム用スキーム 5

Web ブラウザーでプログラミング! アラートウィンドウ出現 1 行プログラミング アドレス欄を削除し,javascript:alert( hello ); と入力して改行 ( 実行 ) copy&paste すると変なコードが挿入されて動かないかも!? 小さな ( アラート = 警告 ) ウィンドウが出現しましたか? 出現したら,ok ボタンをクリックして小ウィンドウを閉じましょう インタラクション 3 行プログラミング javascript: ans=prompt("1+12"); document.write(ans);document.write(" は正解です ") 6

90 年代 : JavaScript は不遇 Java 言語とは全く異なる, 簡易型プログラミング ( スクリプト = 台本 ) 言語 コンパイラではなくインタープリタ オブジェクト指向型スクリプト言語 C 言語に似た手続き型言語のようなスタイルで書かれる NetScape 社でサーバ負荷軽減のために開発 90 年代後半は, セキュリティの脆弱性, ブラウザによって挙動が異なるなど, 問題の多かった言語 7

2005-: JavaScript は脚光 2000 年頃から Amazon や Google といった企業が採用 2005 年 Google Map の登場により状況が一変 ユーザ満足度 ( ユーザエクスペリエンス ) を重視したリッチクライアントに対応した Web サイトが続々登場 サーバからクライアントへの転送データ量の減少直感的な操作が可能 Gmail, Google サジェスト, Amazon Web Service, ドラッグアンドドロップ, タブページ, Widget などなど 入力値チェックなどにも利用 8

従来の Web アプリケーションモデル ユーザーインターフェース Http リクエスト ブラウザー HTTP(s) 通信 Web サーバー HTML+CSS データ データベース バックエンド処理 レガシーシステム サーバーサイドシステム ブラウザーによって Ajax エンジン自体や 呼び出し方法が異なる Ajax (Asynchronous JavaScript and XML) Web アプリケーションモデル ブラウザー ユーザーインターフェース JavaScript コール XMLHttp リクエスト非同期制御 Ajax エンジン 非同期実現 HTTP(s) 通信 HTML +CSS データ Web または XML サーバー データベース バックエンド処理 レガシーシステム サーバーサイドシステム 二重構造 XML データ

クライアント 従来の Web アプリ ( 同期 ユーザが待たされる ) ユーザー側の活動 データ送信 ユーザー側の活動 データ送信 データ送信 待ち時間がある データ送信 時間軸 ユーザー側の活動 データ送信 サーバー システム処理 システム処理 Ajax Web アプリ ( 非同期 ユーザが快適 ) クライアント ユーザー側の活動 待ち時間がない 入力表示入力表示入力表示入力表示 サーバー クライアント側処理 データ送信 データ送信 データ送信 データ送信 Ajaxエンジンが通信を担当する サーバーサイドの処理 サーバーサイドの処理 サーバーサイドの処理 サーバーサイドの処理

JavaScript 演習 (2 回 ) 目的 HTML CSS のおさらいと 流行り (?) の Web2.0 技術 JavaScript プログラミング DHTML 作成を通じて 見て動くプログラムの楽しさ COM 実験への基礎知識 11

HTML のおさらい 12

HTML の構造 <!DOCTYPE> ドキュメントタイプの宣言 <HTML>~</HTML> HTML 文書だということの宣言 <HEAD>~</HEAD> 文書のヘッダ情報 <META /> その文書に関するメタ情報 <TITLE>~</TITLE> 文書のタイトル <BODY></BODY> 文書本体 <!DOCTYPE HTML PUBLIC "- //W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd" > <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title> テストページ </title> </head> <body> </body> </html>

HTML タグの一例 <h1>~<h6> <p> 見出しをつける 一つの段落を表す <br> 改行 <ul>,<ol> <li> <a> 順序の無し, ありのリスト リストの項目 リンクの開始 <img> 画像の表示 <html> <head> <title> テストページ </title> </head> <body> <h1> 見出し 1</h1> <h2> 見出し 2</h2> <p>helloworld!</p> Hello<br>World! <ol type="a"> <li> リスト 1</li> <li> リスト 2</li> <li> リスト 3</li> </ol> <p><a href="./htmlex2.html"> サンプルその 2</a></p> <p><img src="./ex.jpg"></p> </body> </html>

JavaScript 15

内容 JavaScriptの書き方 alert 関数 変数 データ型 演算子 関数 document.write 関数 prompt 関数 演習問題 1 条件分岐 繰り返し parseint 関数とparseFloat 関数 演習問題 2 document.getelementbyid 関数 演習問題 3 レポート 16

JavaScript の書き方 HTML ファイル内に書く方法 <head> タグ内に以下のように記述 ex1.html <script type="text/javascript"> <!-- ここにスクリプトを書く //--> </script> 別のテキストファイルに書く方法 ex2.html, ex1.js <script type="text/javascript" src=" ファイル名.js"></script> 17

alert 関数 ポップアップウィンドウに指定したメッセージを表示する関数 デバッグに利用可能 Java の System.out.println メソッドに相当 Ruby の puts メソッドに相当 関数 再利用可能な JavaScript コードのかたまりに名前をつけたもの alert + ( + 表示するテキスト + ) + ; alert( Hello, World! ); 18

変数 データ型 変数宣言は var を用いる 変数の長さは 1 文字以上 変数の最初の文字に使えるのは, 英字, アンダースコア (_), ドル記号 ($) $total,_firstname,top100 空白文字と (_ と $ 以外の ) 特殊文字は使えない 5to10,first name,#total,world! 19

変数 データ型 基本データ型は数値 文字列 論理値の 3 種類 ex3.html 数値 var num = 1; alert(num); num = 3.14 alert(num); 文字列 論理値 var message = Hello, World! ; alert(message); var bool = true; alert(bool); bool = false; alert(bool); 20

演算子 ( よく使われるもの ) ex4.html,ex5.html,ex6.html 算術演算子 +( 加算 ),-( 減算 ),*( 乗算 ),/( 除算 ),%( 余剰 ) ++( インクリメント ),--( デクリメント ) 論理演算子 &&( 論理積 ), ( 論理和 ),!( 否定 ) 比較演算子 <( 小なり ),<=( 以下 ),>( 大なり ),>=( 以上 ) ==( 等しい ),!=( 等しくない ) 代入演算子 =( 代入 ),+=( 加算 ),-=( 減算 ),*=( 乗算 ) p q p && q true true true true false false false true false false false false p q p q true true true true false true false true true false false false p!p true false false true /=( 除算 ),%=( 余剰 ) 21

関数 再利用可能な JavaScript コードのかたまりに名前をつけたもの ex7.html 定義方法 function 関数名 ( 引数 ) { 定義内容 return 戻り値 ; } 呼び出し方法 関数名 ( 引数 ); var num = 関数名 ( 引数 ); 22

document.write 関数 document.write( 引数 )- 引数を HTML として表示させる ex8.html var str = "Hello, World"; document.write("<p>" + str + "</p>"); document.write("<p style='color: red;'>" + str + "</p>"); 23

CSS の書式 セレクタ { プロパティ : 値 ; プロパティ : 値 } セレクタ : スタイル適用対象の選択プロパティ : font-size や line-height のようなレンダリング特性値 : プロパティに指定可能な値が定義 とほほのスタイルシート入門 http://www.tohoho-web.com/css/

prompt 関数 prompt( 引数 )- 引数をメッセージとして表示し, ユーザからの入力情報 ( 文字列 ) を取得する関数 ex9.html var value = prompt(" 値を入力してください."); alert(value); document.write('<h1>prompt 関数 </h1>'); document.write('<h1>' +value + '</h1>'); 25

演習問題 1 prompt 関数と document.write 関数を用いて, ユーザから入力されたテキスト, 文字の色, 文字のサイズ (%) に応じて, 表示内容を変化させる JavaScript プログラムを書きなさい 26

条件分岐 ex10.html, ex11.html if 文 switch 文 マッチする選択肢がなかったときに実行 if ( 条件 1) { 文 1; } else if ( 条件 2) { 文 2; } else { 文 N; } switch ( テストデータ ) { case マッチデータ 1: 文 1; break; case マッチデータ 2: 文 2; break; default: 文 3; break; } 条件の部分には, 論理値 (true or false) が入る break 文を使って他の選択肢が実行されないようにする 27

繰り返し ex12.html for 文 for ( 初期化 ; テスト ; 更新 ) { アクション ; } while 文 初期化 ; while ( テスト ) { アクション ; 更新 ; } 28

parseint 関数と parsefloat 関数 parseint( 引数 ) 引数で文字列を渡すと数値に変換 parsefloat( 引数 ) 引数で文字列を渡すと浮動小数点に変換 ex13.html 29

演習問題 2 Hello! という文字列をユーザが入力した数だけ表示する JavaScript プログラムを作成しなさい 行数を 5 で割った余りが 1 の場合には赤色,2 の場合には緑色,3 の場合には黄色,4 の場合には黒,0 の場合には青色, さらに,3 の倍数の場合には 200% の大きさで Hello! を表示しなさい 30

document.getelementbyid 関数 document.getelementbyid( 引数 ) 引数で指定した要素オブジェクトを得る document.getelementbyid( 引数 ).innerhtml 引数で指定した要素オブジェクトの HTML を得る document.getelementbyid( 引数 ).style.css プロパティ 引数で指定した要素オブジェクトの CSS プロパティを得る CSS プロパティ名は, 基本的には ハイフン (-) を除去し, ハイフンの後の文字を大文字に変換したものを用いる 参考 : http://codepunk.hardwar.org.uk/css2js.htm 31

オブジェクトのイメージ <body> <h1 <h1 id="id1 id="id1">hello</h1> style= color: red >Hello, World</h1> </body> H1 要素のオブジェクト document.getelementbyid( id ) 属性 : 色 (style.color): black HTML テキスト (innerhtml): Hello document.getelementbyid( id ).style.color = red ; document.getelementbyid( id ).innerhtml = Hello, World ;

document.getelementbyid 関数 ex14.html function test() { var h1value = document.getelementbyid("id1").innerhtml; alert(h1value); document.getelementbyid("id1").innerhtml = prompt(''); var item1 = document.getelementbyid("item1").innerhtml; alert(item1); var item2 = document.getelementbyid("item2").innerhtml; alert(item2); var item1 = document.getelementbyid("item3").innerhtml; alert(item3); JavaScript } document.getelementbyid("divid").innerhtml = " テスト "; document.getelementbyid("divid").style.color = "red"; document.getelementbyid("divid").style.fontsize = "200%"; document.getelementbyid("divid").style.backgroundcolor = "black"; HTML onload= 関数名 <body onload='test()'> ドキュメントが完全に読み込まれた後に指定した関数を呼び出す </body> <h1 id="id1">document.getelementbyid 関数 </h1> <ul> <li id="item1"> 項目 1</li> <li id="item2"> 項目 2</li> <li id="item3"> 項目 3</li> </ul> <div id="divid"></div> div は division( 区画 ) の略 他の要素をまとめて, 構造化する際に用いられる JavaScript で操作する対象になる 33

演習問題 3 div 要素に id 属性を指定し,JavaScript プログラムにより div 要素の CSS プロパティを設定し, 以下の長方形を表示するプログラムを作成せよ <div style="position:absolute; top:40; left:40; width:150; height:250; background-color:#0000ff; border: thick solid red; visibility: visible;"> </div> JavaScript ヒント function showrect() { document.getelementbyid( rect ).style. } HTML <body onload= showrect() > <div id= rect ></div> 34 </body>

レポート 演習問題 1,2,3 を以下のアドレスにメールで提出 提出先 To:s_tamagawa@ae.keio.ac.jp 提出期限 5 月 27 日 ( 金 )13:00 まで : 次回授業前まで メールの件名 : 学籍番号 _ 氏名 _JS 演習 1 ファイル名は以下のようにすること 学籍番号 _ 氏名 _JS 演習問題 1.html 学籍番号 _ 氏名 _JS 演習問題 2.html 学籍番号 _ 氏名 _JS 演習問題 3.html 学籍番号 アンダーバーは必ず半角でお願いします 35

問い合わせ先 第 1 研究室 24-604 第 2 研究室 23-620 E-mail: s_tamagawa@ae.keio.ac.jp 気軽にお越しください 優しい山口研メンバーが待ってます