jquery - 从 xml 文件中获取所有 img 标签(jquery)

标签 jquery xml

我有以下 xml 文件

<gallery>
<album title="test" description="test" lgPath="/images/commphotos/">
    <img src="1130975173.jpg" />
    <img src="1475634985E.jpg" />
    <img src="1889677107.jpg" />
    <img src="1356256436.jpg" />
    <img src="834682273.jpg" />

</album>
</gallery>

我一直在尝试使用 jquery 读取它以获取每个 img 标签。 执行此操作的最佳方法是什么?

最佳答案

随着.map()函数,您可以轻松地将那些 img 的所有 src 属性获取到 Javascript 数组中。当然你也可以使用 .each(),但这样更优雅。

var srcArray = $(xml).find('img').map(function () {
    return this.src;
}).get();

jsFiddle Demo

在我的示例中,.get() 用于从返回的 jQuery 对象创建一个简单的数组。

关于jquery - 从 xml 文件中获取所有 img 标签(jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983420/

相关文章:

javascript - 通过 PageMethods 和 AJAX 调用将 JQuery 脚本错误记录到 ASP.NET 服务器

javascript - 页脚不粘在底部视口(viewport)

javascript - 随机从 5 个对象之一获取数据

javascript - 使用 Chartist.js 如何更改圆环图笔划的颜色?

xml - 如何使用 XPath 根据条件获取包含默认命名空间的 XML 中的特定元素

java - JTabbedPane 中的 XML 解析和显示

javascript - 如何调用IE9的Ctrl-F并突出显示几个单词

python - 解析多个大型 XML 文件并写入 CSV

java - 使用 jackson-dataformat-xml 重写 ArrayList XML 序列化

android - ?attr/selectableItemBackgroundBorderless 在工具栏 Android Studio 内的 ImageView 中不起作用