GWT元素属性删除IE中的引号

时间:2014-03-21 16:34:49

标签: java javascript gwt

当Application在IE上运行时,

com.google.gwt.user.client.Element会删除属性中的引号。我有<div id="mytestid"> </div>的元素。我想删除这个ID并设置一个新的,但当应用程序在IE上运行时(我使用IE9)我无法正确更改ID,因为它在我的id周围放置单引号或双引号。

例如:

      Element el = elem;
      el.removeAttribute("id");
      String id = "\"mynewid"\";  //I tried all possible combinations foe escaping  
      el.setAttribute("id", id);  

但是元素ID是id='"mynewid"' - 它将单引号括在双引号旁边。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

这有什么问题?

按预期工作。您已使用"mynewid"将其设置为id = "\"mynewid\""

如果你不想在新id周围加双引号,请试试这个。

  Element el = elem;
  el.removeAttribute("id");
  String id = "mynewid";  
  el.setAttribute("id", id);  

截图 - Firefox 26.0

enter image description here

截图 - IE9

enter image description here