Uncaught TypeError: Object 0 has no method 'addEventListener'
var A={};
A.addEventsToClassName=function(event,className,func)
{
var a=document.getElementsByClassName(className);
for(var b in a)
{
b.addEventListener(event,func,false);
}
};
オブジェクトbは、コードの後半で関数が呼び出されると、要素オブジェクトになることを意味します。このエラーを防ぐにはどうすればよいですか?
Afor (var b in a)
はa
、実際の値ではなく、内のプロパティ名を示します。したがって、a
それらを使用する場合は、参照を取り消す必要があります。
a[b].addEventListener(event, func, false);
また、これはデータ構造のような配列であるため、次のように繰り返す必要があります。
for (var i = 0; i < a.length; ++i) {
a[i].addEventListener(event, func, false);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加