を割り当てるときに、なぜ(!のみ)エッジが文句を言うんはJS strictモード:スタイルプロパティ
次のコードを考えてみましょう"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は、Element
<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