Java GWT元素属性删除IE中的引号
Java GWT元素属性删除IE中的引号,java,javascript,gwt,Java,Javascript,Gwt,com.google.gwt.user.client.Element当应用程序在IE上运行时,删除属性中的引号。我有一个带有的元素。我想删除这个id并设置一个新的id,但当应用程序在IE上运行时(我使用IE9),我无法正确更改id,因为它会在我的id周围加上单引号或双引号 例如: Element el = elem; el.removeAttribute("id"); String id = "\"mynewid"\"; //I tried all poss
com.google.gwt.user.client.Element
当应用程序在IE上运行时,删除属性中的引号。我有一个带有
的元素。我想删除这个id并设置一个新的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'
——它在双引号周围加上单引号
提前谢谢你 这有什么不对 工作如期进行。您已使用
id=“\“mynewid\”
设置了它
如果您不想在新id周围使用双引号,请尝试使用此选项
Element el = elem;
el.removeAttribute("id");
String id = "mynewid";
el.setAttribute("id", id);
屏幕截图-Firefox 26.0
截图-IE9
我不明白,你的价值中有引号,你还抱怨IE按原样使用它们?(单引号可以使双引号不会被解释为围绕值的引号,而是值的一部分;即可以将其序列化为
id=”“mynewid”“
)问题是,如果在internet explorer上将id设置为element,则元素的此id不在引号中,并且属性允许使用双引号:如果将attributes值设置为“value”,浏览器需要转义引号和;引用;或者使用另一个属性“terminator”进行转义,单引号和双引号在JavaScript中可以互换使用。我希望在新id周围加上双引号,但在IE上看不到它们:)我已附上IE9的屏幕截图。这就是你想要的吗?另外,不要相信IE开发工具中的序列化;获取ID值并alert()
it或console.log()
it或其他内容。