dom_dom0500_006

キーボードイベントで、押された物理キーの位置に依存しない意味的な値は ( A )、US配列基準の物理位置を示す値は ( B ) で得られる。

解答

A: event.key
B: event.code

解説

key は「a」「Enter」等の論理キー名称。code は「KeyA」「ArrowLeft」等の物理スキャンコード的識別子でレイアウト差の影響を受けにくい。

使用例(サンプルコード)

[ html ]

<input id="k">
<script>
k.addEventListener("keydown", e => {
  console.log("key:", e.key, "code:", e.code);
});
</script>