質問: function() { window.alert('アラートの表示'); }; ``` このようなコードを書いてみましたが、「hoge-btn」というclassの要素をクリックしても動作しません。 何か間違っているでしょうか...。 お知恵を貸していただければ幸いです。
回答: getElementsByClassNameが返すのは単独の要素ではなくHTMLCollectionで返します。 クリックする対象を指定する必要がありますので、 `getElementsByClassName("hoge-btn")[0]`などと要素を指定するか もしくは ``` var elements = document.getElementsByClassName('hoge-btn'); Array.prototype.forEach.call(elements, function(item) { // itemを利用した処理 item.onclick = function() { window.alert('アラートの表示'); }; } ``` などとして全要素に対してイベントを設定したりする必要があります。 <参考URL>