The inline style attributes has values such as style = "color: green; background: red;"
. If I want to dynamically change only the background I change with the Javascript attribute style, I do it with:
element.style.background = "blue"
How to create a "custom" attribute so that the values within an attribute can change dynamically?
For example:
myAttributes = "car: mercedes; truck: volvo;"
so that I change only car values dynamically as style changes, as an
element.myAttributes.car = "ferrari"
or with
setAttributes ("myAttributes", car = "ferrari" )
Is there a possibility to do this, or some similar alternative, some idea?
var get_att = document.getElementById("demo").getAttribute("vehicles");
// how to get vehicles attributes and convert to object?
const vehicles = {car:"mercedes", truck:"volvo"};
// const vehicles = get_att;
// how to add the get_att variable here?
vehicles.car = "ferrari";
const setVehicles = (Object.entries(vehicles).map(([k, v]) => `${k}: ${v}`).join("; "));
console.log(setVehicles);
document.getElementById("demo").setAttribute("vehicles", setVehicles);
<div id="demo" vehicles="car: mercedes; truck: volvo"></div>