<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
<script language="JavaScript">
<!--
function showtags()
{
var tag, tags;
//document.write(document.all.length);
tags = "The tags in the page are:"
for(i = 0; i < document.all.length; i++)
{
tag = document.all(i).tagName;
tags = tags + "<br>" + tag;
}
document.write(tags);
}
// -->
</script>
</head>
<body onload="showtags()">
<h1>My <b>Web</b> Page</h1>
</body>
</html>
輸出:文件撰寫奇怪的行爲
頁面中的標籤是:
HTML
HEAD
META
TITLE
SCRIPT
BODY
H1
乙
通過取消註釋第一個document.write()的我得到以下輸出:
頁面。第八標籤:
HTML
HEAD
BODY
有些標籤丟失,我不明白錯誤在哪裏!我提前謝謝你。
函數中的'document.write'不好。它應該只在函數外部使用,而dom仍在被解析。否則,現有文檔將替換爲您傳遞給document.write的內容。 – 2014-10-17 04:30:56
您評論過的註釋過的'document.write()'在哪裏? – Barmar 2014-10-17 04:39:32
@Barmar最初發布帖子時,「document.write(document.all.length)」最初被註釋掉了。 – jprofitt 2014-10-17 04:41:24