任何人都可以向我解释为什么下面的代码不能在一个函数内工作,但在一个函数之外它完美工作?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