JavaScript getElementsByTagName无法正常工作

时间:2017-04-19 18:15:48

标签: javascript dom

console.log(document.getElementsByTagName("input").length);

打印出来0.我在网上发现很多建议说没有加载页面,但事实并非如此。我在加载的页面上通过控制台运行代码(我已经尝试过onload)。但这里有一个问题:

第一次加载页面并在计算机上运行时,代码正常工作并找到页面上的所有输入元素。但是,一旦我运行代码,如果我刷新页面,它将始终从那里返回0。如果我切换计算机并运行相同的代码,它可以正常工作,然后停止刷新工作。

此外,它不仅限于"输入"。它发生在一切(即" a")。基本上我不能在网页上找到任何元素,但他们肯定在那里。我可以检查页面并查看所有页面。

可能导致这种情况的原因是什么?一旦它看到我使用它,网站是否阻止JavaScript?如果是这样,我该怎么做才能防止这种情况发生? 它只是我学校的一个简单的调查网站。

1 个答案:

答案 0 :(得分:-1)

似乎标签的标题总是大写的,就像所有这些例子一样:

https://www.w3schools.com/JSREF/met_document_getelementsbytagname.asp

所以你的代码应该是这样的:

console.log(document.getElementsByTagName("INPUT").length);