体験プログラミング

レベル2:超簡単!JavaScriptでボタンを作ろう

 スマホでもできる超簡単なプログラミング2回めです。押したら何かが動く!プログラムらしくて、とてもわかりやすいですよね。ぜひ、やってみましょう。

タクくん
前回のHTMLは簡単だったけど、何も動かないのはつまんないよ。
じゃあ今回はボタンを使って、「クイズの答えを表示」してみよう。
ヒゲさん

今回のプログラミング

  • HTMLで画面を作る
  • ボタンを作る(こういうやつ→
  • ボタンを押したら答えを出すプログラムを付ける

HTMLで画面を作る

 お問い合わせ送信や注文確定など、ボタンは色んなプログラムで使われます。ボタンを作るには、HTMLで作った画面にボタンのHTMLを書くだけです。

まずはクイズっぽい画面を作ろう。
ヒゲさん
メリちゃん
こんな感じでいいですか?

See the Pen 002 - ボタンを作ろう by ヒゲさん (@higesan) on CodePen.dark

HTMLの作り方は前回の記事で!

レベル1:今すぐできる!はじめてのプログラミング

 「習うより慣れろ」。経験無しのゼロからプログラマーになりたいとは思っても、何から手を付ければわからないですよね?この記事では、まったく知識ゼロから今すぐ簡単なプログラムを体験しましょう。

続きを見る

ボタンを作る

タクくん
ボタンって作るの難しそうだな。
簡単だよ。ボタンを作りたいところに<button>タグを入れるだけで、ボタンが作れるよ。
ヒゲさん

ココがポイント

ボタンタグ:<button>ボタンに表示される文字</button>

メリちゃん
じゃあ、<button>答えを表示</button>を、HTMLの一番うしろに入れればいですか?
を、

そうだよ。早速下のボックスにコピペしてみよう
ヒゲさん

See the Pen 002 - ボタンを作ろう by ヒゲさん (@higesan) on CodePen.dark

 

タクくん
おお、<button>答えを表示</button>HTMLに貼り付けたら、Resultにボタンが出た!
順調だね!どんどん行くよ!
ヒゲさん

ボタンを押したら答えを出すプログラムを付ける

タクくん
いよいよ動きの部分だね!ワクワクするな!
<button>タグに「答えを表示する」動きを追加するよ。タグの中に onclick="alert('ワシントンDC')" と入れてみよう
ヒゲさん

ココがポイント

<button>タグの中に、<button onclick="alert('ワシントンD.C.')">のように入れます

See the Pen 002 - ボタンを作ろう2 by ヒゲさん (@higesan) on CodePen.dark

 

タクくん
ボタンを押したら「ワシントンD.C.」って出た!
よくできたね。はじめてのJavaScriptプログラミング、おめでとう!
ヒゲさん

できあがりサンプル

See the Pen 002 - ボタンを作ろう3 by ヒゲさん (@higesan) on CodePen.dark

 

メリちゃん
JavaScript?ってなんですか?
JavaScript (ジャバスクリプト) というのは、Webプログラミングの言語だよ。画面を作るHTMLと違って、動きを主に担当するよ。
ヒゲさん
メリちゃん
なるほど、alert('ワシントンD.C.')って部分がJavaScriptですね。
そう、そしてonclick=は、いつそれを実行するかを指定しているよ。
ヒゲさん

まとめ

  • ボタンをつくるには、<button>タグ。
  • ボタンクリックでJavaScriptを動かすには、onclick=。
  • 何かを表示するJavaScriptは、alert('表示したいもの')。

 onclickは、「クリックしたときに」という意味です。今回はボタンを押したときに答えを表示したかったので、ボタンのタグの中にonclickを書きました。

タクくん
あれ?ってことは、<h1>の中にonclick="alert('ワシントンD.C.')"を書いてもOK?
するどい!そう、実はボタンじゃなくてもクリックしたときに答えが表示されるようにできるよ。
ヒゲさん
タクくん
できた!おもしろい!

やってみよう

最初の<h1><h1 onclick="alert('ワシントンD.C.')">にして、「ヒゲさんクイズ!」をクリックしてみましょう。

おめでとうございます!はじめてのJavaScriptで、動きのあるWebプログラムを作りました!この調子で、どんどん進んでいきましょう!

-体験プログラミング

© 2024 今日からプログラマー