当我仅使用一个<p>
标签时,为什么<p>
有两个元素?
如果<center>
标记代替<pre>
,则结果相同。
如果<b>
标记代替<pre>
,则a.length的结果为1。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p><pre>name: id:</pre></p>
<script>
a = document.getElementsByTagName("p");
document.write("LEN:"+a.length+"<BR>");
for(i=0;i<a.length;i++){
document.write(a[i].innerHTML+"<BR>");
}
</script>
<pre>
不能在<p>
内部。因此,当HTML解析器在<pre>
内部遇到<p>
时,它将首先关闭<p>
。然后,它遇到</p>
,一个没有开始标签的结束标签,并假定您想要<p>
。结果结构为: