테스트 사이트 - 개발 중인 베타 버전입니다

object에 innerhtml 하는방법 채택완료

rlawhd 6년 전 조회 2,324

</p>

<p>for(i=0; i<10; i++){</p>

<p>  var a = i</p>

<p>}</p>

<p>text = $('<li><div>'+a+'</div></li>')</p>

<p>

 

이런식으로 text라는

  • 가 10개 생성됩니다

     

    object에 저장해놓고 다음에 다른 값을 넣을때 저걸 위치값으로 쓰고 싶은데요.

    map에 넣어서

    </p>
    
    <p>var myMap = new Map();</p>
    
    <p>myMap.set(a,text); </p>
    
    <p>=></p>
    
    <p>{</p>
    
    <p>'1' => '$('<li><div>1</div></li');,</p>
    
    <p>'2' => '$('<li><div>2</div></li');,</p>
    
    <p>..</p>
    
    <p>'10' => '$('<li><div>10</div></li');,</p>
    
    <p>}</p>
    
    <p>

     

    이런식으로 들어가있습니다

     

    이걸 

    </p>
    
    <p>console.log(myMap.get(1)) 찍어보면</p>
    
    <p> </p>
    
    <p>n.fn.init [li]</p>
    
    <p>  0: li.div</p>
    
    <p>  length: 1</p>
    
    <p>  _proto_: Object(0)</p>
    
    <p>

     

    이런식으로 n.fn.init object가 나오는데 안에 살펴보면

    innerHTML, outerHTML 등등 엄청 많이나오는데

     

    이 object안에 뭔가 innerHTML (jquery after,before)을 사용하고 싶은데

     

    </p>
    
    <p>var c = myMap.get(1);         =>  $('<li><div>1</div></li>')  출력</p>
    
    <p> </p>
    
    <p>c.before($('<li>33</li>');</p>
    
    <p>

     

    이런식으로 해보니 안됩니다 c가 n.fn.init Object인데

    Object에 들어있었던

    </p>
    
    <p> </p>
    
    <p>'1' => '$('<li><div>1</div></li>');</p>
    
    <p> </p>
    
    <p>있는 $('<li><div>1</div></li>')</p>
    
    <p>

    여기를 어떻게 찾아가서 innerHTML 할수있을까요?

     

    보통 셀럭터.appendTO('값') 이런식으로 셀렉터를 이용해서 위치를 찾아가는데

     

    Object나 문장으로도 찾을수 있는지 궁금합니다.

    댓글을 작성하려면 로그인이 필요합니다.

    답변 1개

    채택된 답변
    +20 포인트
    6년 전

    DOM 핸들링은 화면에 있는 것을 핸들링하는 것입니다.

     

    지금 말씀하시는 것을 보면 아직 화면에 뿌려지기 전에 object에 있는 것 같은데..

     

    Object handling 같은 것을 사용해서 추가하셔야 될 것 같습니다.

     

     

    로그인 후 평가할 수 있습니다

    댓글을 작성하려면 로그인이 필요합니다.

    답변을 작성하려면 로그인이 필요합니다.

    로그인