我想div
手动创建一个元素,然后使用 JavaScript 添加一些 CSS 样式。我创建了一个div
元素并使用 JavaScript 更改了它的样式。问题是,某些 CSS 样式不起作用。
( color
, background
, width
, height
) 这些属性工作正常,但 ( zIndex
, top
, left
) 属性不起作用。我想知道为什么会发生这种情况以及如何纠正它。
这是我的 JavaScript 代码:
function css()
{
var element = document.createElement('div');
element.id = "someID";
document.body.appendChild(element);
element.appendChild(document.createTextNode
('hello this javascript works'));
// these properties work
document.getElementById('someID').style.zIndex='3';
document.getElementById('someID').style.color='rgb(255,255,0)';
document.getElementById('someID').style.background='rgb(0,102,153)';
document.getElementById('someID').style.width='700px';
document.getElementById('someID').style.height='200px';
//these do not work
document.getElementById('someID').style.left='500px';
document.getElementById('someID').style.top='90px';
}
这是我的相关 html 代码
<input type="submit" name="cssandcreate" id="cssandcreate" value="css" onclick="css();"/>