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

时间:2019-07-11 13:28:48

标签: javascript html href

这是一个非常麻烦的问题。

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

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

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

例如,我网站上的“联系人”一词通过诸如此类的href链接到我的联系人页面:

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

但是我想添加一个脚本,该脚本会将链接重定向到另一个href,例如:

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

我似乎无法找到此方法在任何地方在线进行。能做到吗?

我知道最简单的方法是进入我的服务器文件,然后将href从那里转到新的href值。但是,我没有访问权限。

1 个答案:

答案 0 :(得分:3)

如果您已经知道href始终是https://contacts.com/contacts.php,请使用querySelector和属性选择器来查找元素,然后{{1 }}修改值:

setAttribute

如果存在多个完全相同的链接 document.querySelector("a[href='https://contacts.com/contacts.php']").setAttribute("href", "https://contacts.com/contacts123456.php"); ,请使用href

querySelectorAll