文章目录
1.window,html,body和document的定义
html
html是HTML文档的根元素,在.html文件中,其他所有元素都是其子元素
body
body代表document的主体子对象,除了浏览器头部,页面中能够看到的内容都属于body的内容
window
window代表浏览器打开的窗口,代表运行环境,在恰当打开时自动创建window对象
window对象保存着DOM,BOM,核心JS等所有内容
对于客户端JS,window对象是其全局对象,通过访问window对象提供的客户端api操作DOM,可以实现包括不限于发起网络请求,进行本地存储,开启定时器,获取浏览器信息等功能
document
document对象代表整个html文档,可以用来访问页面的所有元素,保存着操作DOM的api
2.window,html,body和document的区别
- document对象时一个与当前文档相关的对象,拥有一些操作文档的功能,功能上与window对象相仿
- window对象还有一些操作浏览器窗口的功能
- document对象地位没有window对象高
- window拥有其他根对象的引用.包括browser、navigator、location 等
- document元素对象是属于html文档的dom对象,可以认为就是HTML源代码中那些标签所化成的对象,与div,ul,p这些标签对象没有本质区别
3.document.body 和 document.documentElement的区别
document.body是DOM中Document对象中的body节点
document.documentElement是文档对象html节点的引用
整个文档的一个根就是<html>,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。
而body是子节点,要访问到body标签,在脚本中应该写:document.body。
4.document.body.clientWidth、document.documentElement.clientWidth和window.innerWidth的区别
示例
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">