Сейчас весь код в глобальной области. Мне бы хотелось, чтобы все эти данные, прослушиватели и функции (методы) находились в какой-то одной сущности, модуле, классе. Не знаю как это назвать. Как это сделать?
document.addEventListener('DOMContentLoaded', function(){
let table_items = document.getElementById('table_items');
function getData(){
let req = new XMLHttpRequest();
req.open('POST', '/get_items.php');
req.send();
req.onreadystatechange = function(){
if(req.readyState === 4 && req.status === 200){
createTable(JSON.parse(req.responseText));
}
}
}
function createTable(els){
let el = '';
els.forEach(function(v, k){
el += '<div class="item">';
el += '<p>' + v.id + '</p>';
el += '<p>' + v.date + '</p>';
el += '</div>';
});
table_items.innerHTML = el;
}
document.addEventListener('click',function(e){
if(e.target && e.target.className === 'item'){
alert('CHECK');
}
});
getData(); //init
});