需要把元素的樣式都寫在行內樣式上才可以(寫在樣式表中不起作用)
在真實專案中,這種方式不常用(無法實現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...