document元素相關筆記

2021-08-14 14:40:25 字數 1326 閱讀 6640

當html頁面第一行沒有宣告標籤!doctype html的時候,document和document.documentelement是一樣一樣的。如圖, 在瀏覽器列印這兩個元素的時候選中後的都是同乙個區域

而當也頁面新增了!doctype html之後再列印這兩個元素的時候,document沒變,document.documentelement元素選擇區域變短為整個頁面所佔的高度。

當頁面具有dtd的時候,使用 document.documentelement。頁面不具有 dtd,或者說沒有指定了 doctype,時,使用 document.body。

scrolltop意為垂直滾動條滾動過的距離,指的是「元素中的內容」超出「元素上邊界」的那部分的高度。

為了相容,不管有沒有 dtd,可以使用如下**:

var scrolltop = window.pageyoffset  //用於ff

|| document.documentelement

.scrolltop

|| document.body

.scrolltop

|| 0

;

scrolltop解釋

clienttop: 當前元素上邊框的高度 (border-top)

clientleft: 當前元素左邊框的寬度 (border-left)

clientwidth: 當前元素寬度 (padding + content, 不包含border)

clientheight: 當前元素高度 (padding + content, 不包含border)

參考鏈結

scrolltop: 當前元素《垂直滾動條》滾動過的距離

scrollleft: 當前元素《水平滾動條》滾動過的距離

scrollwidth: 當前元素滾動寬度(不包括邊框)

scrollheight: 當前元素滾動高度 (不包括邊框)

scrollwidth和scrollwidth有瀏覽器相容性

offsettop: 當前元素離設定了定位的父元素的頂部的距離

offsetleft: 當前元素離設定了定位的父元素的左邊的距離

假如沒有定位的父元素,則相對與根元素html

document 學習筆記

一 概述 document 物件是文件的根節點每張網頁都有自己的document物件。window.document屬性就指向這個物件。只要瀏覽器開始載入 html 文件,該物件就存在了,可以直接使用。document物件有不同的辦法可以獲取。正常的網頁,直接使用document或window.do...

js學習筆記 指令碼化文件(Document物件)

指令碼化文件 客戶端js把靜態html轉變為互動式的web應用程式,指令碼化web頁面的內容正是js存在的理由。每個web瀏覽器視窗 幀 顯示乙個html文件,表示這個視窗的window物件有乙個document屬性,他引用了乙個document物件,下面便學習document物件的屬性和方法 1 ...

HTML筆記三,表單相關元素和屬性

表單元素 form 用於生成輸入表單,該元素不視覺化 input label 定義標籤 button 定義乙個按鈕 select 建立列表框和下拉列表,必須和結合使用 textarea 設定多行文字框 html5新增表單中的屬性與元素 1 為表單控制項新增了form屬性,form 乙個form表單的...