【问题标题】:How to use Find expresstion in jquery to find the exact xml node?如何在 jquery 中使用 Find 表达式来查找确切的 xml 节点?
【发布时间】:2012-03-24 20:48:33
【问题描述】:

我有一个 xml 字符串并将其转换为 jquery 中的 xmlDom 对象,它是这样的:

  '<Form>
            <Menu>
                <Title>Hello world1</Title>
                <Val>val0</Val>
            </Menu>
            <Menu>
                <Title>Hello world2</Title>
                <Val>val1</Val>
             </Menu>
       </Form>'

我想要一个查询,给我所有具有 Val=val0 的菜单标签的标题, 这是我写的

$(xml).find("Form > Menu > Val:eq('val0')") .each(function () { alert($(this).text()); });

它只给我 val0 ,但我想给我 'Hello world1' 如何解决这个问题?

【问题讨论】:

  • eq 在 CSS (jQuery) 选择器中用于索引,而不是用于匹配模式的文本值。尝试Form &gt; Menu &gt; Val[text='val0'],但它几乎不起作用。

标签: javascript jquery css xml-parsing


【解决方案1】:

使用

 alert($(this).siblings("Title").text()); 

【讨论】:

    【解决方案2】:

    您正在引用&lt;Val&gt; 元素,因此调用$(this).text() 将返回&lt;Val&gt; 的文本。您需要访问 this&lt;Title&gt; 兄弟(您的 &lt;Val&gt; 元素),然后获取其文本。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 2017-10-01
        • 2011-09-27
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多