<!doctype html>
<html>
<head>
<script>
function do_something() {
var theBody = document.getElementsByTagName("body")[0];
var theImg = document.createElement("img");
theImg.src = "cat.png";
theBody.appendChild(theImg.cloneNode(true));
var count = 0;
for (var i = 0; i < 10; i++, count++) {
if (i == 5) continue;
if (count == 3) {
count = 0;
theBody.removeChild(theBody.lastChild);
} else {
theBody.appendChild(theImg.cloneNode(true));
}
if (i > 7) break;
}
}
</script>
</head>
<body onload="do_something()"></body>
</html>
我应该告诉现代浏览器显示多少图像。
我有两个主要的疑问:
根据给出的答案,在循环中添加6个图像,并且移除2个图像。因此,显示总共5个图像。
答案 0 :(得分:1)
当i = 4时,count的值是多少?我认为它会是0,但不要为什么我对此感到困惑。
当i == 3
时,count
设置为0.在for
块结束时,执行count++
,所以到i == 4
时, count == 1
如代码所示,当count = 0时,图像将被删除 身体。代码是否附加图像,然后删除图像?要么, 它只是删除一个图像?这是令人困惑的部分 因为当i = 3时没有说什么。
i == 0
追加i == 1
追加i == 2
追加i == 3
上一步删除的图片i == 4
追加等