개발하는사람1
3k
2019-10-10 11:39:12 작성 2019-10-10 15:20:46 수정됨
4
132

자바스크립트 each문 질문.



var kkkInnerHtrml = []; 

$("#payList").html(); //이부분도 자세히 설명좀


$.each(list, function(idx, L){

      kkkInnerHtrml.push(L.DATA1);

      kkkInnerHtrml.push(L.DATA2);

}

$("#payList").html(kkkInnerHtrml.join('')); //이부분도 자세히 설명좀

이런 화면이 스크립트가 있는데요.




보통 콜백함수 모양이 여러가지가 있는데요.

이건 어떤경우에 이렇게 만들어지는지 예시좀 들어주세여.

자세히 설명좀.

0
0
  • 답변 4

  • 유리세계
    2k
    2019-10-10 11:42:39

    데이터 목록을 받아와서 반복문으로 html 그린거 아닌가요?....

    grid를 그릴때 혹은 selectbox 등 목록을 그릴때 사용하는 방법들 중에 하나죠

    0
  • 개발하는사람1
    3k
    2019-10-10 13:09:23

    $("#payList").html();


    제가 궁금한건 선언문처럼 덜렁 이부분을 쓴곳입니다.

    왜 아래처럼 선언을 한다거나 그런게아니고.

    var aa = $("#payList").html(); 


    $("#payList").html(); 왜 이렇게 이것만 덜컥 적어놓았는지 궁금하네요.

    0
  • 초코쪼꼬
    6k
    2019-10-10 13:16:22

    $("#payList").html(); 만 적혀있다면 아무 의미가 없어보이네요.


    해당 코드는 payList라는 id를 가진 대상의 html정보를 return해주는 코드인데


    return했지만 담을 변수가 없고, 그렇다고 괄호안에 어떤값을 set해라라는 값도 없으니 setter의 역할도 아니구요.


    그냥 $("#payList").html(""); 빈값으로 clear하려다가 놔둔게 아닐까 하는 추측을 해봅니다.


    0
  • 유리세계
    2k
    2019-10-10 15:18:47

    첫번째 줄은 그냥 선언문입니다 반복문 안의 값을 받아들이기 위해 위쪽에 선언해놓은 것이죠

    두번째 줄은 윗분의 말씀대로 초기화를 하려고 한 것 같은데 잘못쓴 것 같네요

    위의 코드대로면 아무것도 아닌게 맞으니까요

    마지막부분은 join 함수를 찾아보면 아실 것 같네요.

    배열을 반복하면서 얻은 데이터를 그리기 위함입니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.