javascript - 使用 XPath 1.0 查找指向图像的 href 的所有 <a>

标签 javascript firefox xpath greasemonkey

首先,我可以假设所有以 jpeg、jpg、bmp、png 或 gif 结尾的网址都是图像,而其他网址则不是。

我想到并尝试了两种解决方案:

  • 匹配正则表达式.(jpe?g|bmp|png|gif)$
  • 使用结尾-with分别检查每个

但是,看起来这些都不存在于 XPath 1.0 中,或者至少它们不存在于 Firefox 中(我正在编写一个 Greasemonkey 脚本,因此它仅对于在 Firefox 中工作的路径很重要)。

对标题感到抱歉,SO 认为“在 XPath 1.0 中查找所有图像链接”不够独特

最佳答案

尽管您要求使用 XPath 解决方案,但另一种方法是使用 jQuery 或 Prototype 之类的方法,它们使用 CSS 选择器来选择元素。

例如,使用 jQuery,您可以使用:

$("a[href$='jpg'],a[href$='gif'],a[href$='png']").each(functionOfChoice);

关于javascript - 使用 XPath 1.0 查找指向图像的 href 的所有 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463867/

相关文章:

javascript - autoFocus 指令在 Firefox 中不起作用

Firefox 底部水平滚动条不起作用

sql - 使用 LIKE 或类似的完整搜索操作搜索 XML

XPath 元素包含一个属性,其父级的父级包含另一个属性

xpath - 在 Scrapy 中选择下一个 sibling 的序列

javascript - 如何在菜单按钮上运行不同文档中的功能

javascript - 由于 TypeError : ngDialog. open 不是 Scope.$scope.discountModalOpen 的函数,无法使用 ngDialog?

css3 过渡 : firefox makes on hover out and chrome in hover in

javascript - backbone.sync 获取所有响应错误状态码

css - 输入填充在 Firefox 中剪切文本