0
eventListenerを追加したいNodeListの各要素をクリックします。私はそれがtest.forEachあなたはArray#forEach
方法を使用して反復するためArray
にNodeList
を変換する必要がある機能NodeListから各要素にeventListenersを追加します
eventListenerを追加したいNodeListの各要素をクリックします。私はそれがtest.forEachあなたはArray#forEach
方法を使用して反復するためArray
にNodeList
を変換する必要がある機能NodeListから各要素にeventListenersを追加します
ではありません返し、次の
var test = document.getElementsByClassName('productLnk')
function theTest (element,index,array){
element.addEventListener('click',function(){
console.log('hello')
})
}
test.forEach(theTest)
を試してみました。 ES6でFunction#apply
またはFunction#call
でArray.from
方法
Array.from(test).forEach(theTest)
や古いブラウザ使用中Array#slice
を使用しています。
[].slice.call(test).forEach(theTest)
さらに重要なことに、しないでください! 1つのイベントリスナーをリストのルートに付け、そこからソースを区別します。 – ZenMaster
@ZenMaster使い方によって異なります。場合によっては、各項目に独立したリスナーを追加するようなアプローチは最適ではありません。 –
@Derek朕會功夫を教えてください。 – ZenMaster