在gwt中获取css类属性值?
我声明了一个css类:在gwt中获取css类属性值?,gwt,Gwt,我声明了一个css类: gwt标签{ 字体大小:16px; } 有没有办法在运行时查询字体大小的值?比如: public void foo(){ CssFoo css=新的CssFoo(“gwt标签”); float fontSize=css.getAttribute(“字体大小”); println(“您的字体大小为:“+fontSize”); } 谢谢您需要一段JSNI代码来获取计算值,或者使用一个更好的选项 如果你对使用js感兴趣,你可以这样做(在现代浏览器中应该可以) 但我会选择gq
gwt标签{
字体大小:16px;
}
有没有办法在运行时查询字体大小的值?比如:
public void foo(){
CssFoo css=新的CssFoo(“gwt标签”);
float fontSize=css.getAttribute(“字体大小”);
println(“您的字体大小为:“+fontSize”);
}
谢谢您需要一段JSNI代码来获取计算值,或者使用一个更好的选项 如果你对使用js感兴趣,你可以这样做(在现代浏览器中应该可以) 但我会选择gquery,它适用于所有浏览器,更像是隐藏元素的解决方案,而不是简化属性等。不,你不能 构造器在GWT中是不可见的。因此您无法创建该构造器的对象 但是可以在元素上获取样式对象 例: 或者
String attribute = textbox.getElement().getAttribute("fontSize");//camelcase
或
我最近不得不这么做,它在GWT中简单地解决了 fontSize=ComputedStyle.getStyleProperty(this.getElement(),“fontSize”)
这将获得您的类以前提供给它的计算值。请注意:
getStyleAttribute
不返回(可以在css表中设置的值,或初始值),而是通过js或style='…'
属性设置的值。谢谢verymuch@Manolo。我不知道这一点。
private static final double getPropertyValue(Element elem, String prop) /*-{
return $wnd.getComputedStyle(elem,null).getPropertyValue(prop);
}-*/
TextBox textbox= new TextBox();
Style style = textbox.getElement().getStyle();
String fontSize = style.getFontSize();
String attribute = textbox.getElement().getAttribute("fontSize");//camelcase
String styleAttribute = DOM.getStyleAttribute(textbox.getElement(), "fontSize");