Chrome 拡張機能に取り組んでいますが、「クリック」イベントをクラスに追加しようとするとエラーが返されます。
Error in event handler for 'undefined': Object #<NodeList> has no method 'addEventListener' TypeError: Object #<NodeList> has no method 'addEventListener'
関数のコードは次のとおりです(popup.js)
listElements: function(elements) {
iHTML = '';
for (var i = 0; i < elements.length; i++) {
...
...
iHTML += '<div class="theBtn">btn</div>';
...
...
}
$('popup_content').innerHTML = iHTML;
var btnElements = document.getElementsByClassName('theBtn');
if (btnElements.length > 0) {
btnElements.addEventListener("click", clicked);
}
}
each() も試しましたが、どちらもうまくいきませんでした。同じエラー メッセージです。「btnElements」も完全に正常に記録されます。何か案は?
ありがとう!