js查找具有另一个属性的xml属性

js find xml attribute with another attribute

本文关键字:属性 xml 另一个 查找 js      更新时间:2023-09-26

我有一些XML,如下所示。如果我知道title属性是:c4d5c5,我如何获得mode属性(四)?

    <swatch title="af588b" name="color" width="50" height="50" mode="one"></swatch>
    <swatch title="b1977c" name="color" width="50" height="50" mode="two"></swatch>
    <swatch title="bfca64" name="color" width="50" height="50" mode="three"></swatch>
    <swatch title="c4d5c5" name="color" width="50" height="50" mode="four"></swatch>
    <swatch title="c5dbd9" name="color" width="50" height="50" mode="five"></swatch>
    <swatch title="c181a4" name="color" width="50" height="50" mode="six"></swatch>
    <swatch title="ca936c" name="color" width="50" height="50" mode="seven"></swatch>

像这样的东西?(这不起作用,但我现在就在这里)

    $(xmlDoc).find('swatch').each(function() {
        var myMode = $(xmlDoc).find('mode[title="c4d5c5"]');
        console.log(myMode+" myMode");
    });

您需要将attribute equals选择器与swatch一起使用,然后使用.attr()读取类似的属性值

var mode = $(xmlDoc).find('swatch[title="c4d5c5"]').attr('mode');