Javascript 我无法在javasctript中隐藏我的p标记

Javascript 我无法在javasctript中隐藏我的p标记,javascript,html,css,Javascript,Html,Css,我不知道我在哪里出错,但当我运行这个脚本时,它在firebug中显示undefined。没有告诉我什么是undefined。这里是我的javascript var elements = document.getElementsByName("p"); var length = elements.length; for (var i = 0; i < length; i++) { elements[i].style.display='none'; } var elements=d

我不知道我在哪里出错,但当我运行这个脚本时,它在firebug中显示undefined。没有告诉我什么是undefined。这里是我的javascript

var elements = document.getElementsByName("p");
var length = elements.length;

for (var i = 0; i < length; i++)
{
    elements[i].style.display='none';
}
var elements=document.getElementsByName(“p”);
变量长度=elements.length;
对于(变量i=0;i
您需要
getElementsByTagName

var elements = document.getElementsByTagName("p");
var length = elements.length;

for (var i = 0; i < length; i++)
{
    elements[i].style.display='none';
}
var elements=document.getElementsByTagName(“p”);
变量长度=elements.length;
对于(变量i=0;i
我想您需要
getElementsByTagName

var elements = document.getElementsByTagName("p");
var length = elements.length;

for (var i = 0; i < length; i++)
{
    elements[i].style.display='none';
}

要使用的正确JS声明是

var elements = document.getElementByTagName("p")
而不是

var elements = document.getElementByName("p")

因为后者查找任何带有
p
值的元素来查找名称
(例如,or)
,而不是返回
元素。

我认为您是在加载HTML之前运行它的。之前请尝试保留javascript代码,并且函数应该是getElementsByTagName,而不是getElementsByNameI belivie,因为它是
document.getElementsByTagName(“p”)在第一行。
var elements = document.getElementByName("p")