我試過element.style.getPropertyValue但只獲得元素的style
屬性中的文本。我將如何從樣式元素獲取屬性和值?如何使用JavaScript從CSS樣式表中獲取特定樣式?
1
A
回答
2
您可以通過大多數瀏覽器上的getComputedStyle
功能或通過IE上的currentStyle
property獲取元素的完整樣式,包括樣式表分配的樣式。 (請注意,其中之一是一個函數,另一種是屬性。)
有許多圍繞計算樣式瀏覽器的特質的。這是我使用一個好庫的東西之一,例如jQuery,Prototype,YUI,Closure或any of several others。這樣你就可以利用其他人已經完成的工作(最重要的是,解決方法)。舉個例子:某些版本的WebKit(Chrome和Safari使用的渲染器)在某些情況下錯誤地報告了margin-right
屬性。 jQuery測試看看是否是這種情況,如果是這樣的話,可以爲你解決它。我不知道有多少其他人在特定問題上工作,但你明白了。
0
你可以嘗試:
function getStyle(element, styleProperty) {
if (element.currentStyle)
return element.currentStyle[styleProperty];
else if (window.getComputedStyle)
return document.defaultView.getComputedStyle(element, null).getPropertyValue(styleProperty);
return value;
}
相關問題
- 1. 如何從樣式表類中提取特定樣式HTML
- 2. 使用javascript獲取css樣式屬性
- 3. 特定表CSS樣式
- 4. 使用原生Javascript獲取樣式表中設置的CSS樣式
- 5. 如何從Site.css中獲取特定頁面的特定樣式?
- 6. 獲取特定TargetType的樣式列表
- 7. 如何使用javascript清除所有內聯樣式,並只保留CSS樣式表中指定的樣式?
- 8. 獲取CSS類的列表樣式表使用javascript/jQuery的
- 9. JavaScript獲取樣式
- 10. Div特定樣式取消樣式
- 11. 如何使用JavaScript獲取訪問過的鏈接CSS樣式
- 12. CSS樣式Javascript
- 13. 在javascript中獲取樣式
- 14. 使用javascript/jquery從未計算的CSS樣式獲取值
- 15. Javascript獲取CSS樣式爲ID
- 16. 如何通過javascript從CSS類獲取樣式屬性ime-mode?
- 17. 更改CSS樣式表使用javascript
- 18. 如何僅使用jQuery從內聯樣式獲取css屬性?
- 19. 從JavaScript更改CSS樣式?
- 20. 從LESS Javascript實現中獲取樣式
- 21. 如何使用jQuery獲取嵌入式樣式的css
- 22. 如何在應用jquery樣式之後獲取樣式表樣式?
- 23. CSS - 從樣式塊擴展樣式表樣式
- 24. 從樣式組中選擇css樣式
- 25. 使用特定樣式表定位iPad
- 26. 如何使用樣式表(.css)在asp.net
- 27. 樣式中的CSS樣式?
- 28. CSS通用樣式VS特定樣式 - 效率
- 29. 你如何獲得用CSS類改變的特定樣式?
- 30. CSS樣式表
的getComputedStyle爲我工作。謝謝。 +1 – 0x499602D2