任何人都可以向我解釋爲什麼下面的代碼不能在一個函數內工作,但在一個函數之外它完美工作?document.forms.length函數內部返回0,函數外部工作正確
function aa(){
document.forms.length;
}
從控制檯運行它返回「不確定」,但是當我剛剛從控制檯運行document.forms.length自己返回的頁面表格的數量。我試圖理解爲什麼這不起作用,但我無法找到它的原因。它發生在Firefox和Chrome上。我沒有看到爲什麼這不起作用的理由。
編輯來澄清一些事情。
頁面完成加載後,它從控制檯運行。以下內容返回正確的值。
document.forms.length;
因此我不知道它爲什麼這樣做。
確定這裏是測試HTML頁面的確切來源。
<html>
<head>
<title>test page 01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
<form>
<input type="text" name="test1" />
</form>
<form>
<input type="text" name="tes2" />
</form>
</body>
</html>
正如你所看到的沒有框架,只有普通的HTML和標籤內的表單。
你叫你的函數你的HTML已經呈現過嗎? –
它從控制檯運行。頁面完成運行後。我等到頁面完成,然後我寫它。我懷疑如果我將它放在一個函數中,它會起作用,因爲document.forms.length在函數外部工作得很好。 – 133794m3r
涉及的任何幀? – lonesomeday