Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT元素属性删除IE中的引号_Java_Javascript_Gwt - Fatal编程技术网

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或其他内容。