diff --git a/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/index.html b/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/index.html new file mode 100644 index 000000000..421365f80 --- /dev/null +++ b/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/index.html @@ -0,0 +1,12 @@ + + + + + Title + + +
+ + + + diff --git a/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/script.js b/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/script.js new file mode 100644 index 000000000..e37e96586 --- /dev/null +++ b/docs/1-trial-session/14-events/_samples/project-jack-in-a-box/script.js @@ -0,0 +1,10 @@ +const greetingElement = document.getElementById("greeting"); +const buttonElement = document.getElementById("button"); + +function onGreetingButtonClick() { + greetingElement.textContent = "Hello world!!"; + greetingElement.style.color = "red"; + greetingElement.style.fontSize = "40px"; +} + +buttonElement.onclick = onGreetingButtonClick; diff --git a/docs/1-trial-session/14-events/index.md b/docs/1-trial-session/14-events/index.md index 39b183b01..3320d99c9 100644 --- a/docs/1-trial-session/14-events/index.md +++ b/docs/1-trial-session/14-events/index.md @@ -3,8 +3,12 @@ title: イベント --- import Term from "@site/src/components/Term"; +import Details from "@theme/Details"; +import CodeBlock from '@theme/CodeBlock'; +import ViewSource from "@site/src/components/ViewSource"; import handleClickVideo from "./handle-click.mp4"; +import projectMovieForDom from "./project-movie-for-dom.mp4"; ## としての関数 @@ -71,3 +75,36 @@ greetButton.onclick = clicked(); 上の例では、画面上にはじめから表示されていたボタンが、ボタンをクリックしたときに削除されています。これは、 `document.write` をすべての要素の表示が終わった後に実行すると、画面上のすべての要素を一度削除するという挙動をとるためです。このため、現代の JavaScript において、 `document.write` 関数が使用されることはほとんどありません。 ::: + +## 課題 + +押すと大きく赤文字が表示される「びっくり箱」のようなボタンを作ってみましょう。 + +