是否可以更改已经定义的 href

Is it possible to change a href that is already defined

这是一个很乱的问题。

所以我有一个网站。我无权访问我的服务器文件。我唯一的访问权限是通过我的 Prestashop 帐户,这使我只能有限地访问更改我的网站。

但是 Prestashop 给了我一个小模块,我可以在其中输入我自己的一些 HTML / 脚本代码。

基本上我想更改一个已经声明的 href link。此 href link 在服务器上的文件中声明(我无权访问)。 有没有办法通过脚本更改这个已经建立的 href link?

例如,我网站上的单词 "contacts" link 通过如下 href 指向我的联系人页面:

https://contacts.com/contacts.php"> 联系人

但我想添加一个脚本,将 link 重定向到不同的 href,例如:

<a href = "https://contacts.com/contacts123456.php"> contacts </a>

我似乎无法在网上的任何地方找到如何执行此操作。可以吗?

我知道最简单的做法是进入我的服务器文件,然后将 href 从那里修改为新的 href 值。但是我无权访问它。

如果您已经知道 href 总是 将成为 https://contacts.com/contacts.php,请使用带有属性选择器的 querySelector 来查找元素,然后setAttribute修改值:

document.querySelector("a[href='https://contacts.com/contacts.php']").setAttribute("href", "https://contacts.com/contacts123456.php");

如果有多个链接与完全相同 href,请使用querySelectorAll:

document.querySelectorAll("a[href='https://contacts.com/contacts.php']").forEach(e => e.setAttribute("href", "https://contacts.com/contacts123456.php"));