javascript - 如何在 html 页面上找到涉及 PDF 的链接,然后在链接的前面附加绝对路径?

标签 javascript

我有一个带有许多链接的 html 页面。一些链接连接到 .pdf。

是否可以在加载页面时编写 javascript -

  • 它扫描 html 文件并找到链接到 .pdf 的所有链接

  • 然后在该 url 的前面附加一个硬编码的前端?

页面上的所有链接都是相对的,当这些 .pdf 链接在 Android 平板电脑上拉出时我遇到了问题。但是当我使用绝对路径时,它处理起来没问题。所以我只想在 .pdf 链接上附加绝对路径。

最佳答案

如果您使用 jQuery,这里有一种选择所有这些链接的简单方法:

$('a[href$=".pdf"]').each(function() {
    this.href = 'YOUR URL HERE' + this.href;
});

href 是一个属性选择器,$= 表示它搜索end with the given value 的属性。 ,即“.pdf”。

如果你不想使用 jQuery,你可以用标准的 JavaScript 来实现,就像这样:

var links = document.getElementsByTagName('a');

for (var i = 0; i < links.length; i++) {
    if (links[i].href.substr(links[i].href.length - 4) == '.pdf') {
        links[i].href = 'YOUR URL HERE' + links[i].href;
    }
}

关于javascript - 如何在 html 页面上找到涉及 PDF 的链接,然后在链接的前面附加绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134767/

相关文章:

javascript - ReactJS 与 AngularJS 的比较

javascript - 从对象内部访问时变量变为 0

javascript - 预期的表达式为 '_item_ in _collection_[ track by _id_]' 形式,但得到了

javascript - 单击下一个菜单时关闭子菜单

javascript - 使 Chart.js 雷达标签可点击

javascript - jQuery 将 : on load and after for each click, 转换为 addClass

javascript - Jquery 代码不工作 - 似乎很容易修复 - 有 fiddle

javascript - 如何迭代 Map() 对象?

javascript - react -在单独的组件中调用Axios时setState不重新呈现页面

javascript - jquery 图像 slider 在 ie8 中不起作用