복붙노트

[JQUERY] jQuery를 : 외부 HTML () 중복]

JQUERY

jQuery를 : 외부 HTML () 중복]

해결법


  1. 1.임시 요소, 다음 클론 ()와 APPEND를 () 만들기 :

    임시 요소, 다음 클론 ()와 APPEND를 () 만들기 :

    $('<div>').append($('#xxx').clone()).html();
    

  2. 2.그냥 표준 DOM 기능을 사용 :

    그냥 표준 DOM 기능을 사용 :

    $('#xxx')[0].outerHTML
    

    outerHTML에 잘 지원 - Mozilla 또는 caniuse에서 확인합니다.


  3. 3.아니 형제 솔루션 :

    아니 형제 솔루션 :

    var x = $('#xxx').parent().html();
    alert(x);
    

    범용 솔루션 :

    // no cloning necessary    
    var x = $('#xxx').wrapAll('<div>').parent().html(); 
    alert(x);
    

    바이올린 여기 : http://jsfiddle.net/ezmilhouse/Mv76a/


  4. 4.당신이 래퍼를 추가하지 않을 경우 당신은 당신이 목표로하고있는 ID를 알고 있기 때문에, 당신은 수동으로 코드를 추가 할 수 있습니다 :

    당신이 래퍼를 추가하지 않을 경우 당신은 당신이 목표로하고있는 ID를 알고 있기 때문에, 당신은 수동으로 코드를 추가 할 수 있습니다 :

    var myID = "xxx";
    
    var newCode = "<div id='"+myID+"'>"+$("#"+myID).html()+"</div>";
    
  5. from https://stackoverflow.com/questions/5744207/jquery-outer-html by cc-by-sa and MIT license