私は自分のスキルを操作するためにJavaScriptから電卓を作成しようとしています。私は数字のあるすべてのボタンにクラスnum
を追加しました。JS:特定のクラス名を持つ要素の内部HTMLを取得できません
私はこのコードでそれらをクリックすると、コンソールにこれらのボタンのinnerHTML
を表示するように表示しようとしている:
var num = document.getElementsByClassName('num');
num.addEventListener('click', getNum);
function getNum(){
console.log(num.innerHTML);
}
getNum();
しかし私が得るすべてはnum.addEventListenerがある
は私codepenのですか?です関数ではありません。私が間違って何をやっている可能性がhttps://codepen.io/teenicarus/pen/wrEzwd
:ここ
getElementsByClassName - 「elementS」があります。これは複数形です。これは1つまたはnullを取得しないことを意味しますが、0 ... n個の項目を取得します。その結果、関数は配列(NodeListまさに)を返しています。一つのアイテムではありません。配列はイベントを受け取ることができません:-) – SergeS
'getElementsByClassName'は、同じクラス名を持つ要素またはタグの配列を返します。ので注意してください。 – Miraj50