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

Similar documents
SmartBrowser_document_build30_update.pptx

コンテンツメディアプログラミング実習2

Webデザイン論

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

JavaScript 演習 2 1

画像の確認 ブラウザで確認しましょう 写真が表示されました ファイルは引き続き使用します 画像にリンク挿入 画像にリンクを指定する場合は <img> タグをアンカータグ <a> で囲います 通常のリンクと同じようにアンカータグに href="" や target="" などの属性を指定できます 画像

Microsoft Word - FWTEC0003.doc

PowerPoint プレゼンテーション

Microsoft Word - PaLearn_manual_05c.doc

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

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

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

Microsoft PowerPoint _2b-DOM.pptx

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

JavaScript演習

Webプログラミング演習

Microsoft PowerPoint - OOP.pptx

事前準備マニュアル

4. WIX アタッチエンジン 4. 1 FSDR 処理 システムの Web 資源結合動作であるアタッチ処理について 述べる. アタッチ処理は以下の 4 フェーズに分けられる. この一連の 流れを FSDR 処理とする. Find 処理 Select 処理 Decide 処理 Rewrite 処理

NetworkApplication-12

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/

スライド タイトルなし

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

触覚マウスライブラリを使った 触覚付き Web ページの作り方 ver 富士ゼロックス株式会社 -1-

Microsoft Word - no06.doc

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

有償オプションの動作環境の追加 3.1. Video+ 型コンテンツの教材作成クライアントの動作環境に下記のソフトウェアを追加しました Microsoft PowerPoint レスポンシブデザイン受講機能の受講者クライアントの動作環境に下記の OS と Web ブラウザを追加し

Web のクライアントサーバモデル

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

事前準備マニュアル


untitled

d_appendixB-asp10appdev.indd

e10s におけるプロセス間通信の基本 219 HACK #34 Components.manager.removeBootstrappedManifestLocati on() function shutdown(adata, areason) { const IOService =

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

untitled

flashplayer確認手順_ xls

スライド 1

PowerPoint プレゼンテーション

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

SULMS簡単操作マニュアル

ELCA操作ガイド(受験生向け)

目次 0. 計測タグ設置の基本 3 このマニュアルについて... 4 計測タグ設置の流れ... 5 必ず確認していただきたいこと 計測タグの種類 7 入口ページタグ... 9 コンバージョンタグ イベント計測用タグ 計測タグの設置方法 14 計測タグを設

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

情報システム工学特論 Web アプリの作成により 次のことを学んでもらいます 1 無料ソフトウェアの活用 2 無料のソフトウェア開発ツール Runstant Lite 3 Web ブラウザのゲームライブラリ phina.js 4 Web アプリとは 無料ソフトウェアの活用 無料ソフトウェアとは イン

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

THiNQセットアップガイド

JavaScriptで プログラミング

BBB_マニュアル(聴講者用)

PowerPoint プレゼンテーション

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

Microsoft PowerPoint - G-1_Flexでつくる初めてのRIA.ppt

“nice to meet you”

BBB_マニュアル(講師用)_rev2

Microsoft PowerPoint ppt

那覇市 都市計画情報提供システム システムの利用方法

PowerPoint プレゼンテーション

第1章 ビジュアルプログラミング入門

<4D F736F F D208E96914F8F8094F5837D836A B2E646F63>

メディプロ1 Javaサーブレット補足資料.ppt

V-CUBE ミーティング

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

IBM FormWave for WebSphere 公開技術文書 #FWTEC0012 リッチ ユーザーインターフェースのクライア ント操作画面サンプルでブランク伝票が一覧に すべて表示されない問題の対処方法 最終更新日 :2009/11/20 Copyright International Bu

NetworkApplication-09

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

CodeGear Developer Camp

SOC Report

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

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

Microsoft PowerPoint - diip ppt

JC/400でWebAPI活用 Google Chart APIでグラフを作成しよう!

教材ドットコムオリジナル教材

intra-mart Accel Platform

NetworkApplication-11

スライド 1

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

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

Microsoft PowerPoint - kyoin17-naka.pptx

オンラインテスト

Microsoft Word - W3C's_ARIA_Support

スライド 1

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

Microsoft PowerPoint - Skype for business プラン2 .pptx

<4D F736F F D2093AE89E6947A904D8E8B92AE837D836A B2E646F63>

brieart初期導入ガイド

追加する方法は以下の 2 つです 書き出し後にヘッダーを追加する (1 冊だけヘッダーを適用する場合に向く ) 書き出し形式を追加する ( 何冊も同じヘッダーを適用する場合に向く ) 注意 HTML の知識が必要です ロゴスウェアでは HTML の書き方についてのサポートはお受けしておりませんのでご

10th Developer Camp - B5

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

4. Webブラウザのオブジェクト

はじめに 本書の目的 本書は JMA オンラインセミナー ( 以下 オンラインセミナー ) の受験者向け機能の使用方法を記述した操作説明書です システム推奨環境 オンラインセミナーを使用するユーザの PC 環境は 以下に示すスペックを満たしてい ることを推奨します ハードウェア CPU 2.33GH

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

マニュアル訂正連絡票

JavaScript演習

LeafletとCesiumを切り替えて使用するライブラリS-mapの公開

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

HOW DO I WebBrowser コントロールで HTML5 を 使用するには ここでは以下の手順で説明します Video 要素を使用する Silverlight と JavaScript の間でやり取りする Canvas 要素を使用する Video 要素を使用する 1. Visual Stu

情報システム設計論II ユーザインタフェース(1)

Prog2_10th

PowerPoint プレゼンテーション

JavaScript¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç

Transcription:

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

クライアントサイド処理

クライアントサイド / サーバサイド クライアントサイド サーバサイド Web ブラウザ Web サーバ

動的な Web ページ Web ブラウザ Web サーバ Web ブラウザ Web サーバ リソース生成 描画 描画 リソース生成 再描画 描画 再描画 描画 リソース生成 再描画

動的な Web ページとページ遷移 Web ブラウザ 描画 Web サーバ リソース生成 サーバサイドで実現 描画 リソース生成 新しい URI に遷移 描画 リソース生成

動的な Web ページとページ遷移 クライアントサイドで実現 Web ブラウザ Web サーバ 描画 URI は変わらない 再描画 再描画 再描画

以前のオンライン地図 y 0 1 2 3 4 x 0 1 2 3 4

以前のオンライン地図 /map?x=2&y=2 y 0 1 2 3 4 x 0 1 2 3 4

以前のオンライン地図 /map?x=2&y=2 /map?x=1&y=2 y 0 1 2 3 4 x 0 1 2 3 4

以前のオンライン地図 /map?x=2&y=2 /map?x=1&y=1 x y 0 1 2 3 4 0 1 2 3 4

以前のオンライン地図 /map?x=2&y=2 /map?x=3&y=1 /map?x=1&y=1 /map?x=3&y=2 x /map?x=2&y=1 /map?x=1&y=2 /map?x=2&y=3 y 0 1 2 3 4 0 1 2 3 4 /map?x=1&y=3 /map?x=3&y=3

以前のオンライン地図 /map?x=2&y=2 /map?x=3&y=2 x y 0 1 2 3 4 0 1 2 3 4

以前のオンライン地図 /map?x=3&y=2 /map?x=4&y=1 /map?x=2&y=1 /map?x=4&y=2 x /map?x=3&y=1 /map?x=2&y=2 /map?x=3&y=3 y 0 1 2 3 4 0 1 2 3 4 /map?x=2&y=3 /map?x=4&y=3

/map 近年のオンライン地図

ページ遷移を伴わない Web システム デスクトップアプリケーションのような操作性 ブックマークが難しい

プラグイン Web ブラウザの機能を拡張 Flash Javaアプレット PDF 文書 映像 音声

Flash Player Flash 画像 音声 映像を組み合わせたアニメーション マウスやキーボードでのコンテンツ制御 ネットワーク通信

Flash Player の呼び出し <object data="./sample.swf" type="application/x-shockwave-flash" width="400" height="300"> </object>

Flash を使ったビデオ再生の例 第 8 回クライアントサイドの技術 Web サーバ Flash Player の領域 放送大学 Flash で作られたビデオプレイヤー ストリーミングサーバ

ヘルパーアプリケーション Web ブラウザが対応していないスキームやメディアタイプを扱う独立したアプリケーション mailto スキーム 電子メールソフト tel スキーム 電話アプリケーション

ヘルパーアプリケーション Web ブラウザが対応していないスキームやメディアタイプを扱う独立したアプリケーション mailtoスキーム 電子メールソフト telスキーム 電話アプリケーション audio/mp4 メディアプレイヤー application/rtf ワープロソフト

JavaScript Web ブラウザ上で動作するプログラムを記述 Web ブラウザが直接実行

サーバサイドとクライアントサイド Web ページを表示した時刻によってメッセージを変える 時刻 6~10 時 11~16 時それ以外 メッセージおはようございますこんにちはこんばんは

サーバサイドで実現 Web ブラウザ Web サーバ 計算 HTML 生成 こんにちは 描画 <html> <p> こんにちは </p> </html>

クライアントサイドで実現 Web ブラウザ Web サーバ こんにちは 計算 描画 HTML 文書 <html> <script src="./greeting.js"> </script> </html> JavaScript window.addeventlistener( "load", function() { h = new Date().getHours(); e.textcontent = " こんにちは ";

クライアントサイドの技術 高度な機能 高度なユーザインタフェース Web ブラウザに依存

JavaScript の基礎

要素型 script <html> <head> </head> <body> <script> var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); </script> </body> </html>

要素型 script./greeting.js var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); <html> <head> </head> <body> <script> var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); </script> </body> </html>

要素型 script./greeting.js var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); <html> <head> </head> <body> <script src="./greeting.js"></script> </body> </html>

動作例

HTML 文書の読み込み時の動作 HTML を先頭から解釈 script 要素にたどり着くと HTML の解釈を一時中断して JavaScript を実行 JavaScript の実行が終わると HTML の解釈を再開

JavaScript の実行タイミングの確認 <p><code>script</code> 要素の前の段落 </p> <script> var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); </script> <p><code>script</code> 要素の後ろの段落 </p>

動作例 <p><code>script</code> 要素の前の段落 </p> <script> var h = new Date().getHours(); if (h >= 6 && h <= 10) alert(" おはようございます "); else if (h >= 11 && h <= 16) alert(" こんにちは "); else alert(" こんばんは "); </script> <p><code>script</code> 要素の後ろの段落 </p> 解釈済み 実行中 未解釈

イベントドリブン ユーザーの操作や状態の変化に応じて処理を呼び出す 処理を呼び出す契機となるもの イベント イベントに応じて呼び出される処理 イベントリスナー イベントハンドラ イベントドリブン ( イベント駆動 ) 方式

イベントリスナーの登録 1 2 3 何に対して どのイベントが発生すると どのイベントリスナーを呼び出すか

イベントリスナーの登録 window.addeventlistener("load", function() { alert(" 文書を読み込みました ");

イベントリスナーの登録 対象 window.addeventlistener("load", function() { alert(" 文書を読み込みました ");

イベントリスナーの登録 対象 イベントの種類 window.addeventlistener("load", function() { alert(" 文書を読み込みました ");

イベントリスナーの登録 対象 イベントの種類 window.addeventlistener("load", function() { alert(" 文書を読み込みました "); イベントリスナー

イベントリスナーの登録 1 2 3 何に対して どのイベントが発生すると どのイベントリスナーを呼び出すか 1 2 3 Web ブラウザのウィンドウ (window) 文書の読み込みが完了した (load) 文書を読み込みました というメッセージを表示する関数

イベントリスナーの登録 対象 イベントの種類 window.addeventlistener("load", function() { alert(" 文書を読み込みました "); イベントリスナー

HTML 文書の読み込み時の動作 HTML を先頭から解釈 script 要素にたどり着くと HTML の解釈を一時中断して JavaScript を実行 JavaScript の実行が終わると HTML の解釈を再開 第一段階 読み込み時の処理 第二段階 イベントの待機

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 ある要素がクリックされたときの イベントリスナーを登録 e2.addeventlistener("mouseover", function() { // 処理

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理 ある要素の上にマウスが移動した ときのイベントリスナーを登録

イベントリスナーの登録 window.addeventlistener("load", function() { var e1 = var e2 = e1.addeventlistener("click", function() { // 処理 e2.addeventlistener("mouseover", function() { // 処理

HTML 文書の読み込み時の動作 HTML を先頭から解釈 script 要素にたどり着くと HTML の解釈を一時中断して JavaScript を実行 JavaScript の実行が終わると HTML の解釈を再開 第一段階 読み込み時の処理 第二段階 イベントの待機

文書の操作 要素の属性の取得 変更 要素の内容の取得 変更 要素のスタイルの取得 変更

要素の選択 JavaScriptのコード document.getelementbyid("i1") document.getelementsbyname("n1") document.getelementsbytagname("img") 意味 id 属性値が i1 の要素 name 属性値が n1 の要素すべて HTML 文書内の img 要素すべて

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button>

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> アンカーの変更 ボタンを取得 JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> アンカーの変更 ボタンを取得 JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%"; クリック

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> アンカーの変更 ボタンを取得 JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%"; クリック イベントリスナー

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作 HTML <a href="http://www.mext.go.jp/" id="a1"> 文部科学省 </a> <button type="button" id="b1"> アンカーの変更 </button> JavaScript window.addeventlistener("load", function() { document.getelementbyid("b1").addeventlistener("click", function() { var a = document.getelementbyid("a1"); a.setattribute("href", "http://www.ouj.ac.jp/"); a.innerhtml = " 放送大学 "; a.style.fontsize = "200%";

文書の操作

文書の操作

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