여기 (목록 링크가 없습니다 제외) 당신이 원하는 않는 간단한 라이브 예제
http://jsfiddle.net/8k926/2/
"결과"상자에서 목록 항목 중 하나를 클릭하십시오. 그것의 시퀀스 번호를 팝업 처리기가됩니다.
자바 스크립트 코드는이 els
배열과 같은 것입니다
var els = document.getElementsByTagName('li');
Array.prototype.forEach.call(els,function(el,i){
el.addEventListener('click', function(){alert(i);}, false);
}) ;
있지만 다음, 그것은 forEach
방법이없는 것입니다. Array.prototype.forEach
메서드를 사용하여이 문제를 해결합니다.
업데이트 : 다음은 두 번째 라이브 예제로 모든 목록 항목이 아니라 특정 목록을 좁 힙니다. 주석 기 지적으로
http://jsfiddle.net/8k926/3/
또한, forEach
은 보편적으로 지원하지 않지만이 코드를 단순화하기 위해 여기에 사용됩니다.
먼저 'Array.prototype.forEach'를 테스트해야하며 모든 곳에서 구현되지 않습니다. – RobG
@RobG, 그것은 내 마음의 뒤쪽에 있었지만 단순함을 무시하고 그것을 지적했다. 그것을 지적 해 주셔서 감사합니다. – brainjam
정말 잘 작동합니다. 그러나 그것은 페이지의 모든 목록 항목을 고려합니다. 정렬되지 않은 특정 목록으로 좁힐 수 있습니까? –