и
element.style.cssText = "color: red; background: green" ?
И то, и то работает...
https://developer.mozilla.org/ru/docs/orphaned/Web/API/ElementCSSInlineStyle/style "Стили не следует устанавливать непосредственно через свойство style (например elt.style =
То, что не следует, я читал))) Я просто проверил и так и так, и оно работает. Искал какие то конкретные баги, связанные с этим
в программировании очень много магии, особено в js) наверняка там просто сеттер стоит который и вызовет иннер. не следует наверное потому что он все остальное обнулит рекомендуют в доке отдельные эоементы менять
Через elt.style.<property> ты записываешь инлайново определенный стиль, не трогая другие стили, уже записанные в style, а через cssText перезаписываешь полностью ВСЁ свойство style
Так в том то и вопрос, что через el.style ="....." Можно все перезаписать точно так же, как и через cssText
While this property is considered read-only, it is possible to set an inline style by assigning a string directly to the style property. In this case the string is forwarded to CSSStyleDeclaration.cssText. Using style in this manner will completely overwrite all inline styles on the element. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style
Обсуждают сегодня