如何使用 JQuery 将一个 URL 更改为另一个 URL

发布于 2024-10-17 01:54:33 字数 478 浏览 7 评论 0原文

我有以下脚本:

<script>  
safari.application.addEventListener("command", performCommand, false);  

function performCommand(event) {    
    if (event.command == "change") {  


    $('a[href="http://example.com"]').attr('href', 'http://sub.example.com');


    }  
}  
</script>

我想要发生的是,当按下菜单栏按钮时,它会运行中间的代码(在本例中为 ('a[href="http://example.com "]').attr('href', 'http://sub.example.com');) 查找所有链接并将其替换为修改后的版本。我怎样才能做到这一点?

I have the following script:

<script>  
safari.application.addEventListener("command", performCommand, false);  

function performCommand(event) {    
    if (event.command == "change") {  


    $('a[href="http://example.com"]').attr('href', 'http://sub.example.com');


    }  
}  
</script>

And what I want to happen is that when the menu bar button is pressed, it runs the code in between (in this case, ('a[href="http://example.com"]').attr('href', 'http://sub.example.com');) which finds all links and replaces them with the modified version. How can I accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

格子衫的從容 2024-10-24 01:54:33

您可能想要更改选择器,以便它只查找以您想要的域开头的链接。这可以使用 ^=而不仅仅是=` 来完成:

$('a[href^="http://example.com"]').attr('href',function(i,e){
  // we use a function so we can modify it instead of overwrtie
  return e.replace('example.com','google.com');
});

you may want to change your selector so it only finds links that begin with the domain you'd like. This can be accomplished using ^=instead of just=`:

$('a[href^="http://example.com"]').attr('href',function(i,e){
  // we use a function so we can modify it instead of overwrtie
  return e.replace('example.com','google.com');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文