Je travaille sur la pagination. J'ai pris este code comme l'exemple.
La seule chose que j'ai, c'est ma propre fonction qui crée un panier de produits de façon dynamique et je veux l'utiliser mais je ne comprends pas comment les assembler.
function createNewElement(elementName, attrList, contentList) {
if (attrList == null) {
return document.createTextNode(elementName);
}
const element = document.createElement(elementName);
attrList.forEach((attr) => {
element.setAttribute(...attr);
});
contentList.forEach((content) => {
if (content.length === 1) {
element.appendChild(document.createTextNode(content[0]));
} else {
element.appendChild(createNewElement(...content));
}
});
return element;
}
function createRoomCard(data) {
return createNewElement("div", [["class", "rooms__item-wrapper"], ["id", "rooms__item-wrapper"]], [
["picture", [], [
["img", [
["class", "rooms__image"],
["src", `img/${data.img}`],
["alt", "Room image"]
], []]
]],
["ul", [["class", "rooms__item"]], [
["li", [], [
["h2", [["class", "rooms__item-heading"]], [[data.name]]],
]],
["li", [["class", "rooms__item-description"]], [
["p", [["class", "rooms__item-description--list"]], [
["sup", [["class", "rooms__item-description--dollar"]], [["$"]]],
["span", [["class", "rooms__item-price"]], [[data.price]]],
["sub", [], [["/per night"]]]
]]
]]
]]
]);
}