1

我通过 AJAX 和 jQuery 在外部加载的文件中有这个 XML:

<project>
    <title>Title Name 2</title>
    <tags>Tag1.Tag2</tags>
    <image src="img/portfolio/better/better01.jpg" title="Image title" tags="Tag1.Tag2"></image>
    <image src="img/portfolio/better/better02.jpg" title="Image title" tags="Tag1.Tag2"></image>
    <thumb src="img/portfolio/better/better01.jpg" title="Image title" tags="Tag1.Tag2"></thumb>
    <copy>
        <columnOne>
            <p>Lorem ipsum dolor sit amet, cons ectetur adipiscing elit. Nulla lobortis accumsan purus. Nulla at arcu est. Mauris iaculis ses tincidunt odio cursus accumsan. Morbi quis interdumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesque utes ligula est nec ullamcorper nulla.</p>
            <p>Cras id hendrerit velit. Suspendisse arscibus libero. Pellentesqueses habitant morbi trtique senctus et netus etsuada fames ac turpis egestas. Aliquam sagittise euismod velit, quis pharetra lacus ibulum mollis saewesty.</p>
        </columnOne>
        <columnTwo>
            <p>Morbi quis inteumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesqueessy ligula est nec ullamcorper nulla</p>
        </columnTwo>
     </copy>
</project>

XML 文档中有几个节点。我已将所有节点推入一个名为“project_array”的数组中。当我做 :

console.log(project_array[0].text());

我得到:

Title Name 2
    Tag1.Tag2







            Lorem ipsum dolor sit amet, cons ectetur adipiscing elit. Nulla lobortis accumsan purus. Nulla at arcu est. Mauris iaculis ses tincidunt odio cursus accumsan. Morbi quis interdumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesque utes ligula est nec ullamcorper nulla.
            Cras id hendrerit velit. Suspendisse arscibus libero. Pellentesqueses habitant morbi trtique senctus et netus etsuada fames ac turpis egestas. Aliquam sagittise euismod velit, quis pharetra lacus ibulum mollis saewesty.


            Morbi quis inteumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesqueessy ligula est nec ullamcorper nulla

这是我所期望的,“项目”中节点的全部内容。第二次调用它时,我只得到“title”和“tags”节点,而“columnOne”和“columnTwo”节点是空的。

撞头场景。非常感谢任何帮助。

4

2 回答 2

1

根据您的填充方式project_array,调用project_array[0].text()实际上可能正在删除text内容,尽管我不确定为什么<title>并且<tags>下次会通过。

尝试使用$(project_array[0]).clone().text(),将其存储在变量中,然后使用该变量进行重复引用。

于 2012-11-21T23:12:25.613 回答
0

.text()是一种用于 jQuery 对象的方法

如果project_array它是一个节点数组,为什么要使用project_array[0].text()

看起来应该是

console.log($(project_array[0]).text())
于 2012-11-21T22:37:37.860 回答