課題【イベント操作】ーNo.08
課題内容
- <概要>
 - divタグ(縦/横が200px)を用意しましょう。
 - このdivタグは、
 - 要素の境界がわかるように、
 - 枠線をつけておきましょう。
 - このdivタグに、
 - マウスカーソルを当てた後、
 - マウスカーソルをdivタグから外した時、
 - 「マウスカーソルが外れました」
 - という文字列を、
 - アラートとコンソールに、
 - それぞれ表示しましょう。
 
出力結果
表示としては、

このようなdivタグを表示して、
このdivタグに

このようにマウスカーソルを当てます。
この時点では、
今回の課題では、コンソールには何も表示しません。
その後に、

このように、
divタグの枠の外に、
カーソルを外した時に、
コンソールに以下の表示を行います。
マウスカーソルが外れましたポイント(イベント操作)
DOMのイベント操作に関しては、
- 対象のDOM操作の要素を取得する
 - 要素のイベントの処理を設定する
 
を行うことで、
イベントを操作することができます。
このイベント操作の方法に関しては、
以下の記事を参考にしてください。
イベント操作(要素にマウスカーソルが外れた時の操作を行う)
イベント操作に関して、
「要素にマウスカーソルが外れた時の操作を行う」
に関しては、
イベント操作の中でも、
「mouseleave」
を使って操作を行います。
このイベント操作の方法に関しては、
以下の記事を参考にしてください。
答え
HTML
<html>
  <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
  </head>
  <body>
    <div class="custom-div"></div>
  </body>
  <script type="text/javascript" src="sample.js"></script>
</html>CSS
.custom-div {
  width: 200px;
  height: 200px;
  border: 1px solid #000;
  cursor: pointer;
}javaScript
// DOMを取得する
let sampleText = document.querySelector('div');
// イベント操作
sampleText.addEventListener('mouseleave', event => {
  // コンソールに表示
  console.log('マウスカーソルが外れました');
});
