先上实例代码。
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>666</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
for(i=0;i<y.length;i++){
document.write(y[i].innerHTML+"<br>");
}
</script>
</body>
</html>
因为getElementByTagName在指定代码段中寻找到的tag个数可能有好几个,如上代码中,main的<p>有两个,所以需要用y[i],即数组形式输出。