This commit is contained in:
Philippe Torrel
2026-07-17 13:09:44 +02:00
parent 87c6fc71ff
commit b23ee7e29b

View File

@@ -2,18 +2,57 @@
(() => { (() => {
// === DOM & VARS ======= // === DOM & VARS =======
const DOM = {};
const module = document.querySelector('.product-manager') || console.error('Product Manager not found');
const DOM = {
table: module.querySelector('.table-products'),
tBody: module.querySelector('tbody'),
inputName: module.querySelector('.input-product-name'),
inputPrice: module.querySelector('.input-product-price'),
btnAdd: module.querySelector('.button-product-add'),
};
console.log(DOM);
// === INIT ============= // === INIT =============
const init = () => { const init = () => {
console.log('init'); console.log('init');
DOM.btnAdd.addEventListener('click', onClickAdd);
}; };
// === EVENTHANDLER ===== // === EVENTHANDLER =====
const onClickAdd = (e) => {
console.log('click');
const tdName = createTd(DOM.inputName.value, 'td-name');
const tdPrice = createTd(DOM.inputPrice.value, 'td-price');
const trEl = createTr(tdName, tdPrice);
DOM.tBody.appendChild(trEl); // Im DOM hinzufügen
console.log(trEl);
};
// === XHR/FETCH ======== // === XHR/FETCH ========
// === FUNCTIONS ======== // === FUNCTIONS ========
const createTd = (text, className = '') => {
const td = document.createElement('td');
td.classList.add(className);
td.textContent = text;
return td;
};
const createTr = (...tds) => {
const tr = document.createElement('tr');
tr.append(...tds);
// tds.forEach((td) => {
// tr.appendChild(td);
// });
return tr;
};
init(); init();
})(); })();