JS獲取物件在記憶體中計算後的樣式

2022-06-11 03:21:14 字數 841 閱讀 3367

通過obj.style的方式只能取得"內聯style"的值,對於中的css屬性值,則無能為力 。

我們可以用obj.currentstyle,和window.getcomputedstyle()來獲取

(注

意: 只有 ie 和 opera 支援使用 currentstyle 獲取 htmlelement 的計算後的樣式, 其他瀏覽器中不支援。

標準瀏覽器中使用getcomputedstyle, ie9及以上也支援getcomputedstyle。

window.getcomputedstyle(obj,偽元素)

引數說明

:

第乙個引數為要獲取計算後的樣式的目標元素

第二個引數為期望的偽元素, 如

':after'

':first-letter'

,

一般設為

null

考慮相容性,封裝函式

function getstyle (el,attr)

注意: 這2

個方法,

獲取的物件是唯讀的

,要改樣式

,還得靠

obj.style

C 物件在記憶體中的分布

c 通過class的pointers和references來支援多型,這種程式風格就成為 物件導向 一 c 對多型的支援的三種方式 1.把乙個派生類指標隱式轉換成乙個基類指標 ex shape ps new circle 2.經由virtual function機制 ex ps rotate 2.經...

OC 物件在記憶體中的儲存

棧 儲存區域性變數 堆 允許程式設計師手動在堆區申請指定的連續的位元組數的空間來使用 bss段 儲存未初始化的全域性變數,靜態變數 資料段 常量區 儲存已經初始化的全域性變數,靜態變數,常量資料 段 儲存程式的 當類第一次被訪問的時候,會將類儲存在 段中,這個過程叫做類載入.一旦類被載入到 區,直到...

關於物件在記憶體中的布局

以64位作業系統來說 1.物件頭 mark word 型別指標 mark word佔8位元組,其中主要儲存自身執行時的資訊,比如hashcode,gc分代年齡,鎖的資訊,synchronized的實現就和這裡息息相關。型別指標佔4位元組,通常64位作業系統的型別指標長度為64bit,既8位元組。由於...