何らかの理由で、次のJavaScriptを使用して「上」および「左」のCSS属性を設定できません。
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.top = 200;
div.style.left = 200;
document.body.appendChild(div);
Firebugを使用すると、div
がposition
を"absolute"
に設定しますが、top
およびleft
属性が設定されていないことがわかります。
これはFirefox 3.6用です。
div.style.top = "200px";
div.style.left = "200px";
以下のようにsetPropertyメソッドを使用することもできます
document.getElementById('divName').style.setProperty("top", "100px");
div.style
はオブジェクトを生成します( CSSStyleDeclaration )。オブジェクトであるため、代わりに以下を使用できます。
div.style["top"] = "200px";
div.style["left"] = "200px";
これは、たとえば、「変数」プロパティにアクセスする必要がある場合に便利です。
div.style[prop] = "200px";
Divの新しいCSSクラスを作成できます。
.div {
position: absolute;
left: 150px;
width: 200px;
height: 120px;
}