Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Javascript jqueryxml选择上的转义点_Javascript_Jquery_Xml - Fatal编程技术网

Javascript jqueryxml选择上的转义点

Javascript jqueryxml选择上的转义点,javascript,jquery,xml,Javascript,Jquery,Xml,我有一个XML: <computers> <computer> <description>Description</description> <computer.always></computer.always> </computer> </computers> 并且找不到该元素。 (我写了“computer.always”。替换(//g,“\\”),因为“computer.

我有一个XML:

<computers>
  <computer>
    <description>Description</description>
    <computer.always></computer.always>
  </computer>
</computers>
并且找不到该元素。 (我写了“computer.always”。替换(//g,“\\”),因为“computer.always”可以是一个变量,我需要使这个选择器动态。)

奇怪的是:

当我这样做时:

$(xml).find('computer computer\\.always') // Element found
我的元素是find。

但是当我使用“computer.always.replace”(//g,'\\.')的结果时,它失败了

"computer.always".replace(/\./g,'\\\\.') // return "computer computer\\.always" in the console
 $(xml).find("computer.always".replace(/\./g,'\\\\.')) => []
有人能帮我吗?

“计算机。始终”。替换(//g,“\\”)不起作用,因为您只需要“计算机。始终”

因此,如果你这样做,它应该会起作用

$(xml).find(“computer”+“computer.always.”替换(//g,\\)

希望有帮助。

计算机。始终。替换(//g,\\\..)不起作用,因为您只需要“计算机。始终”

因此,如果你这样做,它应该会起作用

$(xml).find(“computer”+“computer.always.”替换(//g,\\)


希望有帮助。

事实上,我的错误是使用了double\,所以控制台使用它来回显,而不是我的代码。我的解决方案是使用:

$(xml).find("computer.always".replace(/\./g,'\\.'))

事实上,我的错误是使用double\,所以控制台使用它来回送代码,而不是我的代码。我的解决方案是使用:

$(xml).find("computer.always".replace(/\./g,'\\.'))

很抱歉,stackoverflow对我开了个玩笑,从那时起“\\.”只显示“\.”,但看起来你已经找到了解决方案。我修正了它。很抱歉,stackoverflow欺骗了我,从那时起,“\\.”只显示“\.”,但看起来你已经找到了解决方案。我想我把它修好了。