About a month ago, Firefox 8 đã triển khai phương thức insertAdjacentHTML, được thêm vào IE4 cùng với innerHTML. Theo tiêu chuẩn this, chènAdjacentHTML thường là thứ tự độ lớn nhanh hơn so với innerHTML.ChènAdjacentHTML nhanh hơn nhiều so với innerHTML như thế nào?
Tôi cho rằng cả hai đều gọi cùng một trình phân tích cú pháp HTML, vậy tại sao sự khác biệt đó lại gây ấn tượng mạnh? insertAdjacentHTML là một lời gọi phương thức đơn giản, trong khi innerHTML là một getter/setter và có lẽ có một chút chi phí cho điều đó, nhưng tôi sẽ không bao giờ tưởng tượng được nhiều.
Lưu ý rằng việc sử dụng 'appendChild' nhanh hơn cả hai. Có lẽ vì không có trình phân tích cú pháp là cần thiết ở đó. Sự khác biệt giữa 'chènAdjacentHTML' và' innerHTML' có vẻ không đáng kể khi so sánh với 'appendChild'. Tuy nhiên, nếu bạn cần phân tích chuỗi html, 'appendChild' sẽ không giúp ích gì nhiều. Đây là một JSperf chi tiết: http://jsperf.com/insertadjacenthtml-perf/28 – oriadam