如何通過style屬性顯式設置所有CSS屬性?如何通過style屬性顯式設置css屬性?
回答
比方說,你想要得到的樣式命名爲「MYP」的元素:
var stylez = document.getElementById("myp").style;
var ix;
for (ix = 0; ix < stylez.length; ++ix) {
console.log(stylez.item(ix) + ": " + stylez.getPropertyValue(stylez.item(ix)));
}
工作JSFiddle here產生輸出:
font-weight: bold
只有在風格上的信息輸出,即使類設置字體大小,CSS直接應用背景顏色。
你也可以閱讀樣式屬性文本並自己解析它,這是不太準確的,但如果你想包含無效的語句,你需要這個。
+1似乎至少在FF和Chrome中起作用。使用JS設置樣式可能會返回沒有單獨在style屬性中定義的屬性,但是在任何其他代碼應該處理該屬性之前執行此操作。 –
在ie7和ie8中不起作用,但在ie9中起作用。 – alice
您沒有指定IE8或更低版本。在那些癱瘓的瀏覽器中,你必須自己解析文本,這有點困難。 –
元素 .style.cssText返回元素的樣式屬性的文本值
我不認爲有一個真正的跨瀏覽器的方式做到這一點,我不知道你是否真的需要得到這些財產。但是你可以迭代元素的style
屬性的屬性。問題是,在某些瀏覽器上,style
屬性具有類似數組的屬性和`cssText'屬性。你可以明確地把它們(見jsfiddle):
var s = document.getElementById('s');
var styles = document.getElementById('myp').style;
var prop, value;
function CSSify(val) {
var i, ch;
var css = '';
for(i = 0; i < val.length; i++) {
ch = val.charAt(i);
if(ch.toUpperCase() === ch) {
css += '-' + ch.toLowerCase();
} else {
css += ch;
}
}
return css;
}
for(prop in styles) {
value = styles[prop];
if(typeof value === 'string' && value !== '' && prop !== 'cssText' &&
isNaN(parseInt(prop))) {
s.innerHTML += CSSify(prop) + ': ' + value + '<br>';
}
}
然而,瀏覽器在他們如何解釋style
屬性值,關於性或者說他們不認識的屬性值不同。 IE版本之間甚至存在差異:IE 9放棄了一個無法識別屬性名稱的屬性,而IE 7則放棄了一個屬性值無法識別的屬性。而且,IE似乎添加了accelerator: false
。
- 1. 如何通過@style設置EditText背景和ellipsize屬性?
- 2. 通過CSS屬性設置元素屬性,有可能嗎?
- 3. 通過CustomAction設置屬性
- 4. 如何通過maven屬性將屬性設置爲gwt.xml文件?
- 5. 如何設置EpiServer.Url屬性通過
- 6. 應用通過id屬性CSS屬性
- 7. 如何讓firefox使用style ['attribute-name'] =設置樣式屬性?
- 8. 如何在父級的style屬性中設置子元素的CSS樣式?
- 9. 如何通過css僅設置輸入的標題屬性
- 10. 如何通過DOM設置!important標誌的CSS屬性?
- 11. 如何使用自己的數據屬性設置CSS屬性?
- 12. 爲屬性設置css
- 13. 用jquery設置css屬性
- 14. 取消設置CSS屬性?
- 15. 如何用Javascript設置CSS類屬性?
- 16. 如何從serverside asp.net設置css屬性?
- 17. 設置屬性的屬性
- 18. 我可以通過屬性名稱設置屬性嗎?
- 19. C#通過與屬性反射設置屬性值
- 20. 通過只讀屬性的Swift協議可設置屬性
- 21. 通過自定義屬性設置特定屬性的值
- 22. 如何獲得屬性獲取或設置屬性屬性
- 23. 如何以編程方式設置註釋屬性/屬性?
- 24. 如何以編程方式在Java中設置屬性屬性?
- 25. 如何將動態樣式屬性設置爲對象屬性
- 26. C++通過.rc文件設置dll屬性:Windows 7顯示哪些屬性?
- 27. 通過javascript設置按鈕屬性
- 28. 通過PHP XML-RPC設置many2many屬性
- 29. 通過字符串設置屬性
- 30. 通過UI設置/訪問Application.CutCopyMode屬性
我的意思是使用javascript。 – alice