如何通过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