为什么org.w3c.dom.css.CSSStyleDeclaration.setProperty()会删除逗号?

时间:2014-01-20 22:03:15

标签: java css dom w3c

当我尝试“修复”这种缺少逗号的样式时,它会再次将其删除。为什么这样做,有没有办法在样式属性中放一个逗号?

    CSSStyleDeclaration style = da.getElementStyle((Element) n);
    String fontFamily = style.getPropertyValue("font-family");
    if (fontFamily != null && fontFamily.indexOf("Verdana") >= 0) {
        log.info("style: "+fontFamily);
        style.setProperty("font-family", "Verdana, sans-serif;", null);
        log.info("style: "+style.getPropertyValue("font-family"));

这是它生成的日志:

Jan 20, 2014 4:34:52 PM com.onixnet.br.server.MailResource inlineCSS
INFO: style: Verdana sans-serif
Jan 20, 2014 4:34:52 PM com.onixnet.br.server.MailResource inlineCSS
INFO: style: Verdana sans-serif

它不是只读的。我可以把它改成另一个值,比如'sans-serif;'。

参考:http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/css/CSSStyleDeclaration.html#setProperty_java.lang.String_java.lang.String_java.lang.String_

0 个答案:

没有答案