私はJavaScriptを学ぶのがとても新しいので、読んでみて似たような答えを探しましたが、すべてがjQueryを指しています。この問題のために。私はかなりjQueryとJSで動作するものを解決できません。Javascript、複数のクラスで同じことをするeventlistenerをクリック
innerHTMLを取得できる関数を設定しましたが、同じクラスに割り当てることはできません。
document.querySelector(".b1").addEventListener("click", writeDisp);
document.querySelector(".b2").addEventListener("click", writeDisp);
document.querySelector(".b3").addEventListener("click", writeDisp);
document.querySelector(".b4").addEventListener("click", writeDisp);
function writeDisp() {
if(dispNum.length < 9){
if(dispNum === "0") {
dispNum = this.innerHTML
} else {
dispNum = dispNum + this.innerHTML};
document.querySelector(".display").textContent = dispNum;
}
}
}
がどのように私はこれをより簡単にすることができます...「は、最初のインスタンスだけ仕事でしょう、と私は複数のクラスを作成しようとしたが、本質的に、彼らは異なる値を持つすべての同じボタンです。可能であれば、もっと多くの.b *クラスを追加する必要があるので、大量のリストを持たない方がいいでしょう。
おかげで、
あなたのhtmlのスナップを投稿してください。すべての 'b'クラスが要素の子であれば、' .on() 'でjQueryの偶数伝播を使うことができます – VtoCorleone
コードスニペットを使ってすべてのhtmlとスクリプトを投稿できます。参照 - https://meta.stackoverflow.com/a/358213/1516712 – seokgyu
ここでは「dispNum」とは何ですか? –