如何使用 JavaScript 在点击按钮后更改 <a> 标签的 href 值?


href 属性指定链接的目标,可以是 URL 或同一文档中的锚点。更改 href 属性的值允许我们动态更新链接的目标,这在各种情况下都很有用。

通常,<a> 标签用于在 HTML 中创建超链接。<a> 代表锚标签,它用于链接其他网页或指定同一页面内的确切位置。另一方面,href 属性用于指定链接的目标,可以是 URL 或同一文档中的锚点。通过将 JavaScript 与 HTML 元素一起使用,我们可以构建交互式应用程序。

在本文中,我们将了解如何使用 JavaScript 在点击按钮后更改锚标签的 href 值。

使用 Javascript 更改锚标签的 href 值有多种方法。让我们讨论以下三种方法:

  • 使用 href 属性

  • 使用 setAttribute() 方法

让我们详细讨论这三种方法:

方法 1:使用 href 属性

这是更改锚标签 href 值的一种方法。此属性是一个读写属性,允许您获取或设置 href 属性的值。它属于 Anchor href 属性族。

The following is the syntax for the href property:

此处 URL 指定链接的 URL。

示例

在下面的示例中,我们使用为 href 属性分配新值来在点击按钮后更改其值。

<html>
<body>
   <h3 id="center">Example for changing href attribute value after clicking the button</h3>
   <div id="myDiv">
      <a href="https://www.tutorix.com">Welcome to Tutorix Site</a>
      <br><br>
      <button onclick="sampleFunction()">
         click here
      </button>
   </div>
   <script>
      function sampleFunction() {
         var url = document.querySelector("a");
         url.href = 'https://tutorialspoint.com';
         url.textContent = "Hello, Welcome to Tutorialspoint";
      }
   </script>
</body>
</html>

方法 2:使用 setAttribute() 方法

我们可以使用 setAttribute() 方法更改锚标签的 href 值。它允许我们为元素设置指定属性的值。

语法

以下是 setAttribute 方法的语法:

element.setAttribute(name, value)

参数

  • name - 它表示属性名称

  • value - 它表示新的属性值

示例

在这些示例中,我们将使用 JavaScript 在点击按钮后更改锚标签的 href 属性:

<html>
<head>
<body>
   <h3 id="center">Example for changing href attribute value after clicking the button</h3>
   <div id="myDiv">
      <a href="https://www.tutorix.com">Welcome to Tutorix Site</a>
      <br><br>
      <button onclick="sampleFunction()">
         click here
      </button>
   </div>
   <script>
      function sampleFunction() {
         var url = document.querySelector("a");
         url.getAttribute("href");
         url.setAttribute("href","https://tutorialspoint.com");
         url.textContent = "Hello, Welcome to Tutorialspoint";
      }
   </script>
</body>
</html>

这里我们使用了 onclick 事件,该事件仅在用户点击 Html 元素时发生,它是一个纯 JavaScript 属性。无论何时点击 OnClick 事件,它都会执行某些操作,例如显示消息或将用户重定向到另一个页面。在网站中应尽量减少使用 OnClick 事件,因为它可能会让用户感到困惑。因此,请明智地使用此事件。

这里我们使用了两种方法,一种是 setAttribute,另一种是 getAttribute 方法。setAttribute 为元素设置指定属性的值。getAttribute 用于返回属性的当前值,如果请求的属性不存在,则返回 null。这两个属性有助于更改锚标签的 href 属性值。

在点击按钮之前,锚标签显示的值为“欢迎访问 Tutorix 网站”,点击按钮后,其属性值将更改为“您好,欢迎访问 Tutorialspoint”。

在本文中,我们演示了如何更改 <a> 标签的 href 属性值以及示例。我们在这里看到了两个不同的示例,在第一个示例中,我们使用了 setAttribute 方法、getAttribute 方法和 onClick 事件来在点击按钮后更改锚标签的 href 属性值。在第二个示例中,我们使用了 innerHTML 属性、textContent 属性和 onClick 事件来在点击按钮后更改锚标签的 href 属性值。

更新于: 2023年3月17日

9K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告