Вам нужно перебрать каждый текст.Найдите элемент с этим атрибутом и измените его внутренний HTML.
РЕДАКТИРОВАТЬ: Я добавил функцию loadHtmlAsyc, чтобы не замедлять скорость загрузки страницы.Побочным эффектом этого будет то, что контент может потенциально загружаться «случайно», то есть он не будет загружать одну строку после следующей.Но вы можете загрузить тысячи элементов, не дожидаясь рендеринга каждой строки.
const texts = [
{id: 'id01', text: 'Content 01'},
{id: 'id02', text: 'Content 02'}
];
for (i = 0; i < texts.length; i++) {
let id = texts[i].id;
let text = texts[i].text;
let target = document.querySelector(`[data-my-id="${id}"]`);
loadHtmlAsyc(target, text);
}
function loadHtmlAsyc(ele, html) {
setTimeout(function() {
ele.innerHTML += html;
}, 0);
}