Я хотел бы создать HTML-структуру, содержащую заполнители для элементов, которые необходимо обновить через AJAX. Какая структура применяется, зависит от того, что вы обновляете; если вы знаете количество элементов, которые у вас будут заранее, это будет что-то с эффектом
<div id="article1">
<div id="article1Headline"></div>
<div id="article1Copy"></div>
<div id="article1AuthorInfo"></div>
</div>
<div id="article2">
<div id="article2Headline"></div>
<div id="article2Copy"></div>
<div id="article2AuthorInfo"></div>
</div>
Затем вы пишете код, который напрямую ссылается на идентификатор каждого элемента и вставляет его в свойство .innerHTML (или любой другой синтаксически более сладкий способ, которым jquery делает то же самое). ИМХО, на самом деле не так страшно назначать содержимое каждого элемента, часть, которую вам не нужно разбрасывать через ваши AJAX-функции, - это сама структура HTML; в вашем приложении контент все равно изменчив.
Тем не менее, похоже, что у вас может быть список с неизвестным количеством элементов, в этом случае может потребоваться просто вставить заполнитель:
<div id="articleList"></div>
В этом случае я не вижу способа избежать построения структуры HTML в вызовах javascript, но разумное количество декомпозиции вашего javascript должно помочь в этом:
function addArticle( headline, copy, authorInfo, i ){
createDiv( "article" + i + "Headline", headline );
createDiv( "article" + i + "Copy", copy);
createDiv( "article" + i + "AuthorInfo", authorInfo );
}
(конечно, не рабочий код, но вы поняли)