js獲取元素具體樣式屬性值

2021-07-13 16:42:54 字數 897 閱讀 4699

需要把元素的樣式都寫在行內樣式上才可以(寫在樣式表中不起作用)

在真實專案中,這種方式不常用(無法實現css和html分離)

(只要當前的元素標籤可以在頁面中呈現出來,那麼它的所有樣式都是經過瀏覽器計算過的/渲染過的),哪怕有些樣式沒有寫,我們也可以獲取到

window.getcomputedstyle(當前要操作的元素物件,當前元素的偽類[一般我們不用偽類寫null])

console.log(window.getcomputedstyle);

console.log(window.getcomputedstyle(box,null)); //獲取所有樣式

console.log(window.getcomputedstyle(box,null).height);

在ie6~8下不相容,因為window下沒有getcomputedstyle這個屬性

在ie6~8下可以使用currentstyle來獲取所有經過瀏覽器計算過的樣式

console.dir(box.currentstyle);

var p1 = document.getelementbyid("boxp");

console.log(window.getcomputedstyle(p1,"before").content);

function getcss(curele,attr) else  else 

}reg = /^(-?\d+(\.\d)?)(px|pt|em|rem)?$/i;

return reg.test(val)?parsefloat(val):val;

}

JS 獲取元素的具體樣式資訊 相容處理

如果我想獲取某乙個具體的樣式屬性值 需要我們把元素的樣式都寫在行內樣式上才可以 寫在樣式表中是不管用的 真是專案中,這種方法不常用,因為不能為了獲取值而把所有的樣式都寫在行內 無法實現css和html的分離 使用window.getcomputedstyle這個方法獲得所有經過瀏覽器計算過的樣式 所...

js 獲取DOM元素樣式

html的樣式寫入方法有 1 行內樣式 2 內嵌樣式 3 外聯樣式表。行內樣式 一般是用style寫在dom元素上的,例如 內嵌樣式 一般是用style寫在head標籤內的。外聯樣式 一般是用link標籤或者是import引入的。但import引入的時候一定要放在style標籤內。獲採樣式 一 el...

獲取元素CSS屬性值

domobj.style attr 只能獲取行內樣式,在現代瀏覽器中,有domobj.getcomputedstyle 方法可以獲得瀏覽器渲染計算後的屬性值。以下就不同瀏覽器中進行獲取 css 樣式進行封裝。需要規避復合值的問題 margin padding 把帶獲取到帶單位的把單位去掉 px em...