Рассмотрим следующий фрагмент кодаJS строгий режим: Почему (! Только) Край жалуются, назначая свойство стиля
"use strict";
var el = document.createElement('div');
el.className = 'bluebox';
el.style = 'background:blue; width:100px; height: 100px';
document.getElementsByTagName('body')[0].appendChild(el)
Firefox и Chrome делают создать элемент
<div class="yolo" style="background: blue none repeat scroll 0% 0%; width: 100px; height: 100px;">
Но края бросает ошибка:
Assignment to read-only properties is not allowed in strict mode
Что здесь происходит? Является ли атрибут стиля фактически доступным только для чтения, а FF и Chrome ведут себя неправильно или имеют Edge другую концепцию строгого режима или ...? Как я мог найти это, не спрашивая здесь?
el.style.background = '' будет путь. Даже если другие браузеры не жалуются - это не сработает. Край на самом деле прав. – Lain