본문 바로가기

카테고리 없음

javascript for문에서 dom 생성할 때 dom 내부 함수에 변수 넘기기


for문에서 dom을 생성할 경우


for(i = 0...10)
{
var div = document.createElement("div");
div.innerHtml = value[i]
div.onclick  = function() {   alert(value[i]);   };
}



저럴 경우 value[i]의 값이 넘어가지 않는다.

이게 참 난감했다.


흠냥..

이럴 때는 그냥


for(i = 0...10)
{
var div = document.createElement("div");
div.innerHtml = value[i]
div.onclick  = function() {   f(this);   };
}

function f( div){
alert(div.innerHTML);
}

이런식으로 하자..  에효

나중에 더 좋은 방법이 생각나면 다시 포스팅 해야지   에효..