Javascript jqueryxml选择上的转义点
我有一个XML:Javascript jqueryxml选择上的转义点,javascript,jquery,xml,Javascript,Jquery,Xml,我有一个XML: <computers> <computer> <description>Description</description> <computer.always></computer.always> </computer> </computers> 并且找不到该元素。 (我写了“computer.always”。替换(//g,“\\”),因为“computer.
<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欺骗了我,从那时起,“\\.”只显示“\.”,但看起来你已经找到了解决方案。我想我把它修好了。