我需要一些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]" )