是否可以通過CSS文件中定義的類名稱(例如類的寬度)檢索樣式屬性,而無需從DOM中的實際元素中獲取樣式屬性?Javascript /原型:獲取css值,而不引用DOM元素?
8
A
回答
1
這的確是可能的,但更爲複雜。
您可以使用document.styleSheets
屬性訪問樣式表。
在你要訪問包含在樣式表中的所有CSS規則的cssRules屬性中的每個樣式,所以要獲得DOM中第一個樣式表的第一條規則,你可以做
document.styleSheets[0].cssRules[0];
要找到某個元素,你必須解析樣式表,這是它獲得的複雜在某些情況下,如款式都繼承等,但如果尋找某一選擇和一定的風格:
var rules = document.styleSheets[0].cssRules,
theRule = null;
for (var i=0; i<rules.length; i++) {
if (rules[i].selectorText.toLowerCase() == '#myelement') {
var width = rules[i].style.width;
break;
}
}
2
是的。檢查出document.styleSheets
屬性。
https://developer.mozilla.org/en-US/docs/Web/API/document.styleSheets
+0
上帝(?)祝福你,謝謝你! ;) – user76568
相關問題
- 1. DOM原型元素上的Javascript - getOwnPropertyDescriptor&defineProperty
- 2. javascript原型獲取點擊元素
- 3. 從CSS獲取高度,而不是DOM中的元素
- 4. Javascript:「Dangling」引用DOM元素?
- 5. javascript dom注入的元素不拾取css造型在IE中
- 6. 獲取DOM元素
- 7. 無法使用JavaScript獲取DOM元素
- 8. Javascript DOM元素無效CSS
- 9. 用於Scriptaculous /原型DOM元素的Colspan
- 10. IE6:獲取DOM選擇元素的值
- 11. 從元素獲取CSS值
- 12. 在JavaScript中動態使用DOM獲取元素的值
- 13. 如何使用javascript返回DOM元素的ID,而不是元素的值
- 14. Vaadin - 從DOM獲取輸入元素值
- 15. Angularjs - 從外部DOM元素獲取值
- 16. Javascript獲取元素值
- 17. 造型原生的影子DOM元素
- 18. 增加DOM元素節點的原型?
- 19. 引用DOM元素VS IE8
- 20. 從javascript中獲取元素id而不是名稱的值
- 21. 從DOM元素獲取ComponentRef
- 22. 在DOM中獲取元素
- 23. 獲取本地DOM元素
- 24. 從Shadow DOM獲取元素
- 25. JavaScript DOM元素
- 26. jQuery的:獲取元素CSS值
- 27. 使用DOM元素獲取原始樣式名稱。樣式
- 28. 獲取DOM元素使用jQuery
- 29. 獲取子DOM的父DOM元素
- 30. JavaScript原型將方法附加到DOM元素
非常有趣的問題..等待答案 – Mehmet