日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

html页面取js里面的值,如何在javascript中获取HTML元素的样式值?

發(fā)布時間:2024/8/5 javascript 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html页面取js里面的值,如何在javascript中获取HTML元素的样式值? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這個element.style屬性只讓您知道定義為內(nèi)聯(lián)在該元素(以編程方式或在元素的樣式屬性中定義)中,您應(yīng)該獲得計算樣式.

用跨瀏覽器的方式做它并不容易,IE有自己的方式,通過element.currentStyle屬性,以及DOM級別2。標準方法,由其他瀏覽器通過document.defaultView.getComputedStyle方法。

這兩種方式有不同,例如IEelement.currentStyle中的兩個或多個單詞組成的ccs屬性名稱。CamelCase(如:maxHeight,?fontSize,?backgroundColor等等,標準的方式期望屬性用虛線分隔的單詞(例如。max-height,?font-size,?background-color(等)

同時,IEelement.currentStyle將返回它們指定的單位中的所有大小(例如12pt、50%、5em),標準方法總是計算實際大小(以像素為單位)。

不久前,我創(chuàng)建了一個跨瀏覽器函數(shù),允許您以跨瀏覽器的方式獲取計算樣式:function?getStyle(el,?styleProp)?{

var?value,?defaultView?=?(el.ownerDocument?||?document).defaultView;

//?W3C?standard?way:

if?(defaultView?&&?defaultView.getComputedStyle)?{

//?sanitize?property?name?to?css?notation

//?(hypen?separated?words?eg.?font-Size)

styleProp?=?styleProp.replace(/([A-Z])/g,?"-$1").toLowerCase();

return?defaultView.getComputedStyle(el,?null).getPropertyValue(styleProp);

}?else?if?(el.currentStyle)?{?//?IE

//?sanitize?property?name?to?camelCase

styleProp?=?styleProp.replace(/\-(\w)/g,?function(str,?letter)?{

return?letter.toUpperCase();

});

value?=?el.currentStyle[styleProp];

//?convert?other?units?to?pixels?on?IE

if?(/^\d+(em|pt|%|ex)?$/i.test(value))?{

return?(function(value)?{

var?oldLeft?=?el.style.left,?oldRsLeft?=?el.runtimeStyle.left;

el.runtimeStyle.left?=?el.currentStyle.left;

el.style.left?=?value?||?0;

value?=?el.style.pixelLeft?+?"px";

el.style.left?=?oldLeft;

el.runtimeStyle.left?=?oldRsLeft;

return?value;

})(value);

}

return?value;

}}

上面的函數(shù)在某些情況下并不完美,例如對于顏色,標準方法將在RGB(.)表示法,在IE上,它們將按定義返回它們。

我目前正在寫一篇關(guān)于這個主題的文章,您可以跟蹤我對這個函數(shù)所做的更改。這里.

總結(jié)

以上是生活随笔為你收集整理的html页面取js里面的值,如何在javascript中获取HTML元素的样式值?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。