原生 Dom物件常見屬性

2021-10-07 11:54:35 字數 1110 閱讀 2028

// 客戶區大小

document.documentelement.clientwidth // 瀏覽器可視視窗的寬度(獲取真實寬度)

document.documentelement.clientheight // 瀏覽器可視視窗的高度(獲取真實高度)

document.body.clientwidth // body有margin,無法獲取真實的寬度

document.body.clientheight // body有margin,無法獲取真實的高度

// 元素占有可見空間

clientwidth 獲取元素的寬度 width+padding-滾動條寬度(17px)

clientheight 獲取元素的高度 height+padding-滾動條高度(17px)

offsetwidth 元素自身的寬度 width+padding+border

offsetheight 元素自身的高度 height+padding+border

// 元素到邊界的偏移

offsetleft 元素左邊框距離父元素的距離 // 如果父級沒有定位,就是相對於瀏覽器視窗。如果有定位,是對有定位的父級元素)

offsettop 元素上邊框距離父元素的距離 // 如果父級沒有定位,就是相對於瀏覽器視窗。如果有定位,是對有定位的父級元素)

// 滾動屬性

scrollheight, scrollwidth // scrollheight返回的是元素的實際內容的高度,值=子元素的height值+元素的padding-top+元素的padding-bottom

scrolltop, scrollleft // 縱向或者橫向滾動條位置,可獲取可設定,當給瀏覽器設定滾動條位置時,document.documentelement.scrolltop = 300 ;

document.body.scrolltop = 300 ;這兩個都需要設定,處理相容問題

// 相對當前視口所在的固定定位位置

getboundingclientrect() // 這是方法,裡邊幾個屬性,自行列印檢視其他的自行比較檢視,固定位置是x/y,或者是left/top

節點屬性(DOM物件)

在文件物件模型 dom 中,每個節點都是乙個物件。dom 節點有三個重要的屬性 1.nodename 節點的名稱 2.nodevalue 節點的值 3.nodetype 節點的型別 一 nodename 屬性 節點的名稱,是唯讀的。1.元素節點的 nodename 與標籤名相同 2.屬性節點的 no...

DOM標籤屬性和物件屬性

dom元素的屬性分為兩種 1 標籤屬性 直接寫在標籤上的屬性 2 物件屬性 由於所有的dom元素都是object型別,所以我們可以通過物件的方式為dom元素設定屬性 1.標籤屬性 1 設定標籤屬性 elem.setattribute 屬性名,屬性值 注意 1 屬性名單詞之間通常用 連線,並且不使用駝...

jQuery物件與JS原生dom物件之間的轉換

jquery 就是js 的乙個擴充套件庫,工具庫,提供很多方便快捷的方法,所以將 js物件轉換為 jquery 物件後,能更方便地操作這個物件。但是 jquery 物件也不是萬能的,有一些 js物件有的能,jquery 物件並沒有提供,所以需要轉換回 js物件,才能進行操作。另外一種情況可能是,你使...