document.documentElement与document.body

根据文档DTD来进行判断使用哪一个,当有DTD时,使用document.documentElement,如果没有,就是用document.body

什么是DTD?

DTD告诉浏览器当前文档用的是什么标记语言,然后浏览器才能正确的根据W3C标准解析文档代码。

目前htmlDTD有三种类型:

  1. Strict DTD:严格的文档类型定义
    不能包含已过时的元素(或属性)和框架元素。

  2. Transitional DTD:过渡的文档类型定义
    能包含已过时的元素和属性但不能包含框架元素。

  3. Frameset DTD: 框架集文档类型定义
    能包含已过时的元素和框架元素。

在html文档中定义DTD就是通过!doctype定义,如下,是一个html4.0的过渡DTDhtml文档:

<!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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>

</body>
</html>

或者是在html5中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

</body>
</html>
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注