document.documentElement与document.body
根据文档DTD来进行判断使用哪一个,当有DTD时,使用document.documentElement
,如果没有,就是用document.body
。
什么是DTD?
DTD告诉浏览器当前文档用的是什么标记语言,然后浏览器才能正确的根据W3C标准解析文档代码。
目前htmlDTD有三种类型:
- Strict DTD:严格的文档类型定义
不能包含已过时的元素(或属性)和框架元素。 - Transitional DTD:过渡的文档类型定义
能包含已过时的元素和属性但不能包含框架元素。 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>
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=891