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#slice
를 사용 Array.from
방법
Array.from(test).forEach(theTest)
를 사용하거나 오래된 브라우저입니다.
[].slice.call(test).forEach(theTest)
하지만 더 중요하게하지 마세요. 1 이벤트 리스너를 목록의 루트에 연결하고 거기에서 소스를 구별합니다. – ZenMaster
@ZenMaster 사용법에 따라 다릅니다. 때로는 각 항목에 독립적 인 리스너를 추가하는 것만큼이나 최적의 방법이 아닐 수도 있습니다. –
@Derek 朕 會 功夫 Do tell. – ZenMaster