簡體   English   中英

我可以嵌入嗎<PRE>標記為<P>標簽?

[英]Can I embed <PRE> tag into <P> tag?

當我只使用一個<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 解析器在<p>遇到<pre> <p> ,它會首先關閉<p> 然后它遇到</p> ,一個沒有開始標簽的結束標簽,並假設你想要<p> 得到的結構是:

<p></p>
<pre>...</pre>
<p></p>

你怎么知道<pre>不能在<p>里面? 請參閱MDN上的<p> ,甚至更好的 HTML 規范,並注意“允許的內容:短語內容”。 查看“短語內容”是什么,您可以看到它不包括<pre>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM