为什么<body> head>;标签和其他一些不被认为是HTML的<code>标签

Why <body>, <head>, <html> tags and some others are not considered as HTML of <code> tag?

本文关键字:标签 认为是 HTML code head body 为什么 其他      更新时间:2023-09-26

我试图将<body>, <head>, <html>添加到<code>标签中,但它不认为它是它的HTML。其他标签如<div>, <a>, <p>, <b>, <i>, <textarea>等正在工作。

这里是小提琴:

小提琴链接

<html><body><head>预计是文档的根,因此当它们不在根时将被忽略。

当您在根目录中添加<code>时,浏览器会自动在它之前插入<html><body>,因为它知道它应该在那里,然后它会忽略其他的,因为它们不在根目录中。

这意味着解析后的DOM树最终是这样的:

<html>
  <head>
  </head>
  <body>
    <code>
      <div>
        Foo!
      </div>
    </code>
  </body>
</html>

因此,当您的代码运行时,它将获得<code>中的所有内容。

如果你想将所有这些显示为文本,你应该将HTML编码为文本,使用&lt;等,然后使用.text()代替。

这样:http://jsfiddle.net/eqnK4/1/