Home Web Front-end JS Tutorial How to Dynamically Change the Href Attribute of an Anchor Tag with JavaScript?

How to Dynamically Change the Href Attribute of an Anchor Tag with JavaScript?

Oct 26, 2024 pm 08:41 PM

How to Dynamically Change the Href Attribute of an Anchor Tag with JavaScript?

Changing the Href Attribute Value of an Anchor Tag on Button Click via JavaScript

Modifying the href attribute of an anchor () tag on button click using JavaScript can be achieved through various methods. Here are some effective approaches:

Using an Empty Href Attribute

To retain the current page's functionality without reloading, assign an empty href attribute to the anchor tag:

<code class="html">&lt;a href=&quot;#&quot; onclick=&quot;f1()&quot;&gt;&lt;/a&gt;</code>
Copy after login

Preventing Scrolling

The default action of an empty href link is to scroll the page to the top. To prevent this, add a 'return false;' statement to the onclick function or inline:

<code class="html">&lt;a href=&quot;#&quot; onclick=&quot;f1(); return false;&quot;&gt;&lt;/a&gt;</code>
Copy after login

Returning False from the Function

You can also return false from within the onclick function:

&lt;a href=&quot;#&quot; onclick=&quot;return f1()&quot;&gt;&lt;/a&gt;

&lt;script&gt;
function f1() {
  // perform actions
  return false;
}
&lt;/script&gt;
Copy after login

Unobtrusive JavaScript Approach

For a more organized approach, use unobtrusive JavaScript to select the anchor tag and handle the click event separately:

&lt;a href=&quot;#&quot; id=&quot;abc&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;#&quot; id=&quot;myLink&quot;&gt;&lt;/a&gt;

&lt;script&gt;
document.getElementById("myLink").onclick = function() {
  document.getElementById("abc").href = "xyz.php";
  return false;
};
&lt;/script&gt;
Copy after login

By implementing these strategies, you can effectively modify the href attribute of an anchor tag on button click using JavaScript, achieving desired functionality and maintaining compatibility across browsers.

The above is the detailed content of How to Dynamically Change the Href Attribute of an Anchor Tag with JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Replace String Characters in JavaScript Replace String Characters in JavaScript Mar 11, 2025 am 12:07 AM

Replace String Characters in JavaScript

jQuery Check if Date is Valid jQuery Check if Date is Valid Mar 01, 2025 am 08:51 AM

jQuery Check if Date is Valid

jQuery get element padding/margin jQuery get element padding/margin Mar 01, 2025 am 08:53 AM

jQuery get element padding/margin

10 jQuery Accordions Tabs 10 jQuery Accordions Tabs Mar 01, 2025 am 01:34 AM

10 jQuery Accordions Tabs

10 Worth Checking Out jQuery Plugins 10 Worth Checking Out jQuery Plugins Mar 01, 2025 am 01:29 AM

10 Worth Checking Out jQuery Plugins

HTTP Debugging with Node and http-console HTTP Debugging with Node and http-console Mar 01, 2025 am 01:37 AM

HTTP Debugging with Node and http-console

jquery add scrollbar to div jquery add scrollbar to div Mar 01, 2025 am 01:30 AM

jquery add scrollbar to div

Custom Google Search API Setup Tutorial Custom Google Search API Setup Tutorial Mar 04, 2025 am 01:06 AM

Custom Google Search API Setup Tutorial

See all articles