document.getElementById(id).appendChild(img)
次のコードで使用すると、ブラウザに問題が発生しますか?ドキュメントの存続期間中にappendChild()を使用して画像を何度も更新すると、メモリの問題が発生する可能性がありますか、それとも1つのノードのみが作成されるのでしょうか。次のコードは画像を1回だけロードすることを知っていますが、アニメーションとして画像をランダムに変更するようにコードを拡張することを計画していました。document.getElementById(id).appendChild(img)
ドキュメントは、ドキュメントの存続期間中に何度も呼び出しを確認し
ます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var img = document.createElement("IMG");
images = new Array();
function random_image(id)
{
var i = 0;
for(i = 0; i < 7; i++)
{
images[i] = "image" + i + ".jpg"
}
var random = (Math.floor(Math.random()*7));
img.src = images[random];
document.getElementById(id).appendChild(img);
}
</script>
</head>
<body onload = "random_image('image')">
<div id="image"></div>
</body>
</html>