jquery .html (변수) 함수에 대한 대안이 있는지 궁금합니다. 그것은 아주 느린 것 같아요 또한 동결 HTML을 DOM에 삽입하는 동안.jQuery의 .html 기능보다 빠른 대안?
innerHtml을 사용해 보았습니다. 매우 뛰어났습니다. 하지만 삽입 된 코드에서 jquery 나 MS ajax가있을 때 어떤 이유로 든 스크립트는 FF로만 작동합니다.
약 2000 줄의 코드를 삽입하려고합니다.
jquery .html (변수) 함수에 대한 대안이 있는지 궁금합니다. 그것은 아주 느린 것 같아요 또한 동결 HTML을 DOM에 삽입하는 동안.jQuery의 .html 기능보다 빠른 대안?
innerHtml을 사용해 보았습니다. 매우 뛰어났습니다. 하지만 삽입 된 코드에서 jquery 나 MS ajax가있을 때 어떤 이유로 든 스크립트는 FF로만 작동합니다.
약 2000 줄의 코드를 삽입하려고합니다.
페이지에 삽입하는 jquery 또는 ms ajax (javascript) 코드는 평가되지 않습니다. JQuery와의 .html 중에서 방법은 당신을 위해 그것을 않습니다,하지만 당신은 .innerHtml을 사용하려는 경우, 당신은 eval() 함수 사용하여 수동으로 평가할 수 있습니다 사용하여 HTML을 삽입,
eval(«javascript code here»);
그래서 단계가를 innerHtml, eval 함수를 사용하여 자바 스크립트 부분 만 평가합니다.
문제에 대해 자세히 설명해 주시면 큰 도움이됩니다. 일반적으로 2000 .html() 업데이트를 할 필요가 없습니다. 더 큰 .html() 호출에 참여해야합니다. 왜냐하면 각 .html() 전체 DOM이 다시 작성되기 때문에 속도가 느려지므로 더 큰 .html() 호출에 참여시켜야합니다.
방금 this answer을 읽었으며 DOM document fragments을 사용하는 방법에 대한 의견과 "normal"방법과 비교해 볼 때 얼마나 빠른지에 대한 링크가있었습니다. 실제로 벤치 마크를 jQuery와 비교하지는 않지만 일반적인 아이디어를 줄 것입니다.
2000 줄의 코드를 말하면 .html 2000 번을 호출합니까? – Matt
아니요, 2000 줄의 코드가 포함 된 페이지에 ASPX 문서를 삽입하려고합니다. 나는 실제로 피드 사이를 전환 할 때 페이스 북과 같은 일종의 탭 시스템에 이것을 사용하고 있습니다. – Adam