Всем привет🖖
Имеется объект для назначения свойства тегу, например:
tagObj={
id:"test",
color:"#ff0000",
width:"100px",
height:"100px",
};
Имеется функция, которая назначает свойства из объекта "tagObj" заданному тегу "tag", например:
function setStyle(tag,obj){
this.obj=obj;
this.tag=document.createElement(tag);
for(let p in this.obj){
switch(p){
case "id":
this.tag.id=obj[p];
break;
case "color":
this.tag.style.color=obj[p];
break;
case "width":
this.tag.width=obj[p];
break;
case "height":
this.tag.height=obj[p];
break;
}
}
return this.tag;
}
Пример использования:
var divTest=setStyle("div",tagObj);
Как можно сделать назначение чтобы сократить функцию "setStyle", подобно или аналогично этому:
this.tag.p.=obj[p]
Где "р" -- это название присваемого свойства.