獲取元素樣式屬性的方法

2021-07-24 02:40:00 字數 935 閱讀 3184

獲取

的高度1、如果是行內樣式:style可以直接獲取。document.getelementsbytagname("div")[0].style.height;

2、如果是內聯樣式:用style返回的是undefined;需要採用其他方法。由於不同瀏覽器造成相容問題,獲取的方法又不相同。在ie中,採用的是currentstyle.height。而在firefox、chrome中,則是getcomputed(obj,false).height 。

為了方便,可以寫乙個相容函式來實現:

function getstyle(obj,name)else{

return getcomputed(obj,false)[name]

這樣就可以同時在ie、firefox、google中生效了。

上面就可以這樣:

var box=document.getelementbyid("box");

var height=getstyle(box,"height");

console.log(height);

3、在這個題目中。因為只涉及到乙個屬性獲取,可以寫簡單一些。如下:

var box=document.getelementbyid("box");

var height=getcomputed(obj,false).height || box.currentstyle.height;

console.log(height);

這裡有乙個坑:

如果這樣寫:

var box=document.getelementbyid("box");

var height=box.currentstyle.height || getcomputed(obj,false).height;

console.log(height);

在firefox、chrome中會報錯。但是在ie中不報錯

獲取 DOM 元素設定的樣式屬性

document.getelementbyid style獲取的是元素行間設定的樣式,不能獲取到css中設定的樣式。如果要獲取css中設定的樣式,可以試試getcomputedstyle 標準瀏覽器 或者currentstyle ie低版本 let target document.getelemen...

獲取元素屬性的方法

1.元素.style.屬性名 只能獲取元素行內的樣式 獲取不到css 中 的樣式 var obox document.getelementbyid box console.log obox.style.width 2.getcomputedstyle 獲取瀏覽器的計算樣式 是window的乙個屬性 ...

獲取元素css樣式的方法

getcomputedstyle 元素 屬性名 ie不相容 currentstyle 只有ie相容 function getcss curele,attr else function getcss curele,attr catch e box style width 800px div let b...