質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

462閲覧

特定の文字を含む子要素を取得ってできますか?

Kudzu

総合スコア3

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/08/06 08:45

前提・実現したいこと

全くの初心者でタイピングゲームが作くろうとおもいたち、とりあえずキーボードっぽいやつを HTML で作成(ただ button を並べただけ)。
次に押された key と同じ button の style を変えようと思いました。

発生している問題・エラーメッセージ

押された key と同じ文字の button を取得する方法がわかりません。

該当のソースコード

html

1 <div class="button-list"> 2 <button type="button" class="btn btn-outline-light mt-3">1</button> 3 <button type="button" class="btn btn-outline-light mt-3">2</button> 4 <button type="button" class="btn btn-outline-light mt-3">3</button> 5 <button type="button" class="btn btn-outline-light mt-3">4</button> 6 <button type="button" class="btn btn-outline-light mt-3">5</button> 7 <button type="button" class="btn btn-outline-light mt-3">6</button> 8 <button type="button" class="btn btn-outline-light mt-3">7</button> 9 <button type="button" class="btn btn-outline-light mt-3">8</button> 10 <button type="button" class="btn btn-outline-light mt-3">9</button> 11 <button type="button" class="btn btn-outline-light mt-3">0</button> 12 <button type="button" class="btn btn-outline-light mt-3">-</button> 13 <button type="button" class="btn btn-outline-light mt-3">^</button> 14 <button type="button" class="btn btn-outline-light mt-3">\</button> 15 <button type="button" class="btn btn-outline-light mt-3">Q</button> 16 <button type="button" class="btn btn-outline-light mt-3">W</button> 17 <button type="button" class="btn btn-outline-light mt-3">E</button> 18 <button type="button" class="btn btn-outline-light mt-3">R</button> 19 <button type="button" class="btn btn-outline-light mt-3">T</button> 20 <button type="button" class="btn btn-outline-light mt-3">Y</button> 21 <button type="button" class="btn btn-outline-light mt-3">U</button> 22 <button type="button" class="btn btn-outline-light mt-3">I</button> 23 <button type="button" class="btn btn-outline-light mt-3">O</button> 24 <button type="button" class="btn btn-outline-light mt-3">P</button> 25 <button type="button" class="btn btn-outline-light mt-3">@</button> 26 <button type="button" class="btn btn-outline-light mt-3">[</button> 27 <button type="button" class="btn btn-outline-light mt-3">A</button> 28 <button type="button" class="btn btn-outline-light mt-3">S</button> 29 <button type="button" class="btn btn-outline-light mt-3">D</button> 30 <button type="button" class="btn btn-outline-light mt-3">F</button> 31 <button type="button" class="btn btn-outline-light mt-3">G</button> 32 <button type="button" class="btn btn-outline-light mt-3">H</button> 33 <button type="button" class="btn btn-outline-light mt-3">J</button> 34 <button type="button" class="btn btn-outline-light mt-3">K</button> 35 <button type="button" class="btn btn-outline-light mt-3">L</button> 36 <button type="button" class="btn btn-outline-light mt-3">;</button> 37 <button type="button" class="btn btn-outline-light mt-3">:</button> 38 <button type="button" class="btn btn-outline-light mt-3">]</button> 39 <button type="button" class="btn btn-outline-light mt-3">Z</button> 40 <button type="button" class="btn btn-outline-light mt-3">X</button> 41 <button type="button" class="btn btn-outline-light mt-3">C</button> 42 <button type="button" class="btn btn-outline-light mt-3">V</button> 43 <button type="button" class="btn btn-outline-light mt-3">B</button> 44 <button type="button" class="btn btn-outline-light mt-3">N</button> 45 <button type="button" class="btn btn-outline-light mt-3">M</button> 46 <button type="button" class="btn btn-outline-light mt-3">,</button> 47 <button type="button" class="btn btn-outline-light mt-3">.</button> 48 <button type="button" class="btn btn-outline-light mt-3">/</button> 49 <button type="button" class="btn btn-outline-light mt-3">\</button> 50 </div> 51

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/08/06 08:55

「押された key」というのは本物のキーボードで押したキーということですかね?
Kudzu

2020/08/06 09:00

yambejp さん、おっしゃる通りです。本物のキーボードで押したキーのことを指しています。 わかりにくく申し訳ございません。
guest

回答1

0

ベストアンサー

$(document).on('keypress', function(e){ alert(e.keyCode) })

キーボードのキーを押すと、そのキーに対応するコードがアラートされるコードです。
jQueryが使えるページのデベロッパーツールで実行し、その後キーボードを押してみてください。

このようにキーにはそれぞれコードが割り振られているので、そのコードをそれぞれの button の id 等で持たせておけば容易に押された key と同じ button の取得ができますので、それで style を変えることもできると思います。

投稿2020/08/06 08:54

編集2020/08/06 09:00
Mugheart

総合スコア2349

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kudzu

2020/08/06 09:46

Mugheart さん、keyCodeというプロパティがあるとは目から鱗です。 これから試してみようと思います。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問