何らかの理由で、Javascriptコード内に作成したDIVを生成するための次のコードを取得できません。creatediv('xdiv', html, 100, 100, 10, 10)
whereの関数パラメータidと関係があると確信していますid = 'xdiv'
。
<!DOCTYPE html>
<html>
<head>
</head>
<script>
var my_div = null;
var newDiv = null;
function creatediv(id, html, width, height, left, top)
{
var newdiv = document.createElement('div');
newdiv.setAttribute('id', id);
if (width)
{
newdiv.style.width = 300;
}
if (height)
{
newdiv.style.height = 300;
}
if ((left || top) || (left && top))
{
newdiv.style.position = "absolute";
if (left)
{
newdiv.style.left = left;
}
if (top)
{
newdiv.style.top = top;
}
}
newdiv.style.background = "#00C";
newdiv.style.border = "4px solid #000";
if (html)
{
newdiv.innerHTML = html;
}
else
{
newdiv.innerHTML = "nothing";
}
document.body.appendChild(newdiv);
my_div = document.getElementById(id);
document.body.insertBefore(newdiv, my_div);
}
</script>
<body onload=" creatediv('xdiv', html, 100, 100, 10, 10) ">
<div id='xdiv'> c</div>
</body>
</html>