我需要一些JavaScript方面的帮助。我有一个页面只能在Chrome中正确显示。那是由于我只为Chrome开发,因为它非常易于使用并且可以避免很多错误。

我使用JQuery来获取XML对象$ xmlresponse。它的结构有点像这样:

<evelope:specificbody>
<firstlevel:multimediaobjects>
<secondlevel:thisIsWhatIWant>
TextNode that I need
</secondlevel:thisIsWhatIWant>
<secondlevel:thisIsWhatIWant>
Another TextNode
</secondlevel:thisIsWhatIWant>
</firstlevel:multimediaobjects>
</evelope:specificbody>


$($xmlresponse).find("*")正确交付所有节点。但是,一旦我想用jQuery处理节点,我就不会得到任何结果。即使我的页面在Chrome中显示,我也无法复制

$($xmlresponse).find("thisIsWhatIWant")
results in []


为我提供所有节点。

感谢帮助

最佳答案

您忘记包括名称空间:

$( $xmlresponse ).find("secondlevel\\:thisIsWhatIWant")


\\将逃脱冒号。

但更好的方法是通过nodeName

$( $xmlresponse ).find( "[nodeName=secondlevel:thisIsWhatIWant]" )

10-05 21:50