javascript 中body和documentElement的区别

shouwangxingkongkuai 2009-12-12 08:22:58
有谁知道javascript 中body和documentElement的区别
...全文
210 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
上海程序员3 2009-12-15
  • 打赏
  • 举报
回复
yixianggao的运行结果和我不一样,我是IE8,你是什么浏览器?

document.body.tagName: BODY
document.documentElement.firstChild.nextSibling.tagName: BODY
document.documentElement.firstChild.nextSibling === document.body: true
document.documentElement.firstChild.nextSibling.outerHTML == document.body.outerHTML: true

--------------------------------------------------------------------------------
document.documentElement.tagName: HTML
document.body.parentNode.tagName: HTML
document.body.parentNode === document.documentElement: true
document.body.parentNode.outerHTML == document.documentElement.outerHTML: true
MAX 2009-12-14
  • 打赏
  • 举报
回复
不是一种东西嘛
yixianggao 给的说明很详细 学习
  • 打赏
  • 举报
回复
yixianggao的回答蛮好的,很详细!
  • 打赏
  • 举报
回复
不好意思,我没说清楚,我指的应该是document.body和document.documentElement的区别!
yixianggao 2009-12-14
  • 打赏
  • 举报
回复
做了一个比较,结果很有意思!

L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>

<body>
<script type="text/javascript">
<!--
document.write("document.body.tagName: ",
document.body.tagName, "<br />");
document.write("document.documentElement.firstChild.nextSibling.tagName: ",
document.documentElement.firstChild.nextSibling.tagName, "<br />");
document.write("document.documentElement.firstChild.nextSibling === document.body: ",
document.documentElement.firstChild.nextSibling === document.body, "<br />");
document.write("document.documentElement.firstChild.nextSibling.outerHTML == document.body.outerHTML: ",
document.documentElement.firstChild.nextSibling.outerHTML == document.body.outerHTML, "<br />");

document.write("<hr />");

document.write("document.documentElement.tagName: ",
document.documentElement.tagName, "<br />");
document.write("document.body.parentNode.tagName: ",
document.body.parentNode.tagName, "<br />");
document.write("document.body.parentNode === document.documentElement: ",
document.body.parentNode === document.documentElement, "<br />");
document.write("document.body.parentNode.outerHTML == document.documentElement.outerHTML: ",
document.body.parentNode.outerHTML == document.documentElement.outerHTML, "<br />");
//-->
</script>
</body>
</html>


OUTPUT:

document.body.tagName: BODY
document.documentElement.firstChild.nextSibling.tagName: BODY
document.documentElement.firstChild.nextSibling === document.body: false
document.documentElement.firstChild.nextSibling.outerHTML == document.body.outerHTML: true

--------------------------------------------------------------------------------
document.documentElement.tagName: HTML
document.body.parentNode.tagName: HTML
document.body.parentNode === document.documentElement: false
document.body.parentNode.outerHTML == document.documentElement.outerHTML: true

看上去似乎是两棵内容完全一样、而且同根(document)的节点树!
浴火_凤凰 2009-12-13
  • 打赏
  • 举报
回复
一个是文档主体,一个是根元素
孟子E章 2009-12-13
  • 打赏
  • 举报
回复
documentElement是代表document的根元素html
body不是根元素,
在不同的dtd下,获取页面属性的方法是不同的
Terryguy1991 2009-12-13
  • 打赏
  • 举报
回复
你指的应该是document.body和document.documentElement的区别吧
看看这个:http://zhidao.baidu.com/question/47205231.html?si=2
  • 打赏
  • 举报
回复
确实没法比
tan124 2009-12-12
  • 打赏
  • 举报
回复
这咋比啦
红街咖啡 2009-12-12
  • 打赏
  • 举报
回复
javascript 中body和documentElement z
他们不能比的
一个是脚本语言
一个事HTML元素

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧