많은 양의 HTML을 삽입하는 방법에 대해 나에게이 나쁜 인상을 받았습니다. 우리가 가진 가정하자 :jquery : 가장 빠른 DOM 삽입?
var html="<table>..<a-lot-of-other-tags />..</table>"
내가
$("#mydiv")
이전에 내가 한 일 같은
var html_obj = $(html);
$("#mydiv").append(html_obj);
에이를 데려 가고 싶다는이 정확 일 jQuery에서 DOM 개체를 만들려면 html
을 구문 분석하고 있습니까? 그럼이는 어디 선가 읽은 것입니다 (UPDATE : 내가 읽은 것을 의미는, jQuery를 전체 DOM 트리 손으로 만들 수있는 HTML 구문 분석 - 그것의 실제적인 권리?! )을, 그래서 난 내 코드 변경 :
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
느린가요? 그리고 이것은 이것이 다음과 동일하다는 것이 맞습니다 :
document.getElementById("mydiv").innerHTML += html
? 아니면 jquery 백그라운드에서 추가로 값 비싼 물건을하고 있습니까?
대체 방법을 배우고 싶습니다.
이것은 나를 위해 일했으나 appendChild()가 아니라 append()를 사용해야했습니다. 오타가되었거나 메소드 이름이 변경 되었습니까? –
그것이 어떻게 미끄러 졌는지 모르겠지만 이름이 바뀐 메서드라고 생각하지 않습니다. 내 소식을 업데이트하겠습니다. – Prestaul
appendChild()는 jQuery에서 append()와 동일한 작업을 수행하는 w3c DOM 메소드입니다 (약) – xj9