2010-01-22 1 views
0

IE에서 문자열을 가져 와서 html 조각을 만드는 방법은 무엇입니까? 이것은 non-ie 브라우저에서 잘 작동합니다.문자열에서 IE에서 범위 또는 html 조각 만들기

var str = "<div>Foo</div>"; 
var range = document.createRange(); 
var frag = range.createContextualFragment(str); 
var e = document.getElementById("element"); 
e.appendChild(frag); 
+0

이'createContextualFragment'이 innerHTML''의 광범위한 채택을 고려 전혀 필요하다. 다음은 문서 조각을 사용하여 직선적 인 'innerHTML'접근법으로 얻을 수있는 여분의 div를 피하는 몇 가지 답변입니다. http://stackoverflow.com/questions/814564/inserting-html-elements-with-javascript/814649 # 814649 및 http://stackoverflow.com/questions/788614/ways-to-increase-performance-when-set-big-value-to-innerhtml/788661#788661 –

+1

innerHTML은 주요 브라우저에서 상당히 특이한 점이 많습니다. 정말 w3c 호환 코드를 사용하여이 작업을 수행하는 방법을 알고 싶습니다. – Praesagus

답변

1

jQuery를 사용 하시겠습니까? 호환 훨씬 쉽게 크로스 브라우저 사용하기 :

$(document).ready(function() { 
    var str = "<div>Foo</div>"; 
    $('#element').append(str); //assuming your element's id is 'element' 
}); 

jQuery sitedocumentation