document.getElementById(id).appendChild(img)
在以下代码中使用会导致浏览器出现问题吗?我想知道我是否在文档的生命周期内多次使用 appendChild() 更新图像可能会产生内存问题,或者只会创建一个节点?我知道下面的代码只加载一次图像,但我计划扩展代码以将图像随机更改为动画。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>