如何在ExtJs中获得将应用于给定类列表的样式
How to get the styles that will be applied for a given class list in ExtJs
我尝试过Ext.DomHelper.createDom
,但它创建了一个对象,而没有应用document styles
。Ext.util.CSS.getRules
可以获得所有规则,但我必须手动确定哪些样式将被覆盖,哪些将被应用。
有没有一种简单的方法来获得给定类别列表的样式?
ExtJS没有提供获取元素所有样式的方法,但在元素被附加到dom
:之后,您可以使用一点简单的旧javascript来实现
Ext.onReady(function() {
var el = Ext.DomHelper.append(document.body, {
tag: 'div',
cls: 'foo'
}),
styles;
if (window.getComputedStyle) {
// use getComputedStyle if supported
styles = window.getComputedStyle(el);
} else {
// fall back to currentStyle for IE8 and below
styles = el.currentStyle;
}
// get a style
alert(styles.fontSize);
});
当然,如果您只需要获得特定的样式,我建议使用Ext.Element
的getStyle()
方法,因为它可以为您处理浏览器差异。
相关文章:
- 列表样式在IE中未设置为none,但在IE中适用
- 如何在ExtJs中获得将应用于给定类列表的样式
- CKEditor自定义样式下拉列表,带有预览但没有内联
- 如何更改列表中一个元素中的文本样式
- 记事本++ Javascript格式样式和变量列表
- 如何在Javascript中设置随机生成的项目列表的样式
- jQuery Mobile-过滤复选框的列表视图会导致出现无样式的复选框
- 单击隐藏列表样式
- 如何设置下拉列表项的样式
- jQuery-构建一个树样式列表
- 使用子项设置列表项的样式
- 如何在TinyMCE 4.0.10版本中使用importcss插件?(无法加载content_css并查看样式下拉列表)
- 在幻灯片上更改列表样式图像切换
- jQuery appendTo列表样式
- Javascript 切换列表样式
- 如何在HTML中以列表样式(方形,圆形等)在一行中打印列表
- CSS列表样式类型使用属性值
- 显示和列表样式的属性在IE8中不工作-这是兼容性问题吗?
- 在离开列表样式时删除li文本
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)