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"'
- 它将单引号括在双引号旁边。
提前谢谢!
答案 0 :(得分:2)
这有什么问题?
按预期工作。您已使用"mynewid"
将其设置为id = "\"mynewid\""
。
如果你不想在新id周围加双引号,请试试这个。
Element el = elem;
el.removeAttribute("id");
String id = "mynewid";
el.setAttribute("id", id);
截图 - Firefox 26.0
截图 - IE9