2

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

为我提供所有节点。

帮助表示赞赏

4

1 回答 1

0

您忘记包含命名空间:

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

\\将逃脱结肠。

但更好的是通过nodeName

$( $xmlresponse ).find( "[nodeName=secondlevel:thisIsWhatIWant]" )
于 2013-06-11T14:14:49.630 回答