0
我正在玩一些JS,想知道爲什麼當添加樣式到我的身體邊緣我的其他元素消失?document.body.style.margin刪除元素
window.onload = function() {
with(document.body.style) {
margin = "0px 0px 0px 0px";
}
var header = document.createElement('header');
with(header.style) {
height = '2px';
marginBottom = '30px';
backgroundColor = '#333';
width = '100%';
margin = '0';
padding = '0';
}
document.body.appendChild(header);
var h1 = document.createElement('h1');
var name = document.createTextNode("Header1");
h1.appendChild(name);
document.body.appendChild(h1);
}
我想要做的是刪除邊際和填充應用於任何元素。在CSS中我會做這樣的:
* { margin: 0; padding: 0; }
'with()'是什麼? –
@Alex [JavaScript:'with'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/with)。 – Teemu
Cheers Teemu,這就是爲什麼我沒有聽說過它......「不建議使用with,並且在ECMAScript 5嚴格模式下禁止使用。」 –