document.documentElement和document.body區別簡單介紹
這兩個概念是非常的好區分的,從名稱就可以輕鬆知道,但是不知道為什麼還是有不少的朋友對這兩個經常混淆。
下面就簡單介紹一下這兩者的區別,希望能夠給需要的朋友帶來一定的幫助。
區別如下:
(1).body是DOM物件中的body子節點,就是使用<body>標籤來定義的。
(2).documentElement是整個DOM節點樹的根節點,就是用<html>標籤來定義的。
本人感覺之所以兩者讓人有所疑問,就是兩個都可以在不同的條件先獲取瀏覽器客戶區的尺寸。
下面給出簡單的例子:
在怪異模式下,也就是沒有生命DTD的情況下可以使用如下程式碼獲取客戶區的高度:
在標準模式下,可以使用如下程式碼獲取:[JavaScript] 純文字檢視 複製程式碼document.body.clientHeight
[JavaScript] 純文字檢視 複製程式碼document.documentElement.clientHeight
當然在現今,可能沒有哪個稍有經驗的前端人員在怪異模式下寫程式碼。
相關文章
- document,document.documentElement區別
- 簡單介紹HTTP與HTTPS之間的區別HTTP
- 簡單介紹Tomcat中catalina.out 和 catalina.log的區別和用途Tomcat
- ssr、ss和vpn介紹和區別
- ARouter簡單入門和介紹
- NTFS和FAT32區別介紹
- FTP和TFTP的區別與介紹FTP
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- ActiveMQ簡單介紹MQ
- 簡單介紹下python2.x與python3.x的區別Python
- Git_簡單介紹Git
- jQuery Validate簡單介紹jQuery
- JSON物件簡單介紹JSON物件
- <svg>元素簡單介紹SVG
- 簡單介紹 ldd 命令
- 禪道簡單介紹
- Webpack 的簡單介紹Web
- Apache Curator簡單介紹Apache
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- 簡單介紹克隆 JavaScriptJavaScript
- AOP的簡單介紹
- Ansible(1)- 簡單介紹
- Flownet 介紹 及光流的簡單介紹
- form表單的簡單介紹ORM
- HTTP介紹和HTML簡介HTTPHTML