Используйте атрибут class
-
const p =
document.createElement("p")
const t =
document.createTextNode("this is a styled paragraph")
p.setAttribute("class", "textbox") // <--
p.appendChild(t)
document.body.appendChild(p)
.textbox { /* class selector, .textbox */
padding: 1rem;
color: tomato;
border: 1px solid;
border-radius: 5px;
}
Или используйте атрибут id
-
const p =
document.createElement("p")
const t =
document.createTextNode("this is a styled paragraph")
p.setAttribute("id", "textbox") // <--
p.appendChild(t)
document.body.appendChild(p)
#textbox { /* id selector, #textbox */
padding: 1rem;
color: tomato;
border: 1px solid;
border-radius: 5px;
}
Или используйте атрибут style
-
const camelToHyphen = (s = "") =>
s.replace
( /([A-Z])/g
, (_, m) => `-${m.toLowerCase()}`
)
const toCss = (o = {}) =>
Object
.entries(o)
.map(([ k, v ]) =>
`${camelToHyphen(k)}:${v};`
)
.join("")
const textbox = { /* javascript object, textbox */
padding: "1rem",
color: "tomato",
border: "1px solid",
borderRadius: "5px",
}
const p =
document.createElement("p")
const t =
document.createTextNode("this is a styled paragraph")
p.setAttribute("style", toCss(textbox)) // <--
p.appendChild(t)
document.body.appendChild(p)