1 回答
6
<html>, <body>, 和<head>应该是文档的根,所以当它们不在根时将被忽略。
当你<code>在根目录添加时,浏览器<html><body>会自动在它之前插入,因为它知道它应该在那里,然后它会忽略其他的,因为它们不在根目录。
这意味着解析后的 DOM 树中的实际结果是:
<html>
<head>
</head>
<body>
<code>
<div>
Foo!
</div>
</code>
</body>
</html>
因此,当您的代码运行时,它会将所有内容都包含在<code>.
如果要将所有内容显示为文本,则应将 HTML 编码为文本,使用<等,然后.text()改用。
像这样:http: //jsfiddle.net/eqnK4/1/
于 2013-01-18T04:14:21.897 回答