Это создаст DOM-фрагмент, который будет довольно быстрым, а создание многих из них будет медленнее.
var html = $('<div id="container">.....several more divs, anchors and inputs all with IDs......</div>');
Вы можете ускорить селекторы, предоставив ему ограниченный контекст, в котором вы знаете, что элементы находятся.
this.container = html; //since #container is the top div in html, html = #container
this.search = html.find('#search');
И, наконец, добавить в DOM
Это приложение медленно, потому что вызывает перерисовку браузера.
<dom element>.append(html);
Это даст вам желаемое, без необходимости создавать несколько фрагментов DOM, которые будут работать медленнее.