2
4

1 回答 1

6

<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/

于 2013-01-18T04:14:21.897 回答