<a > … </a> tags are used to create hyperlinks in HTML. One of the attributes of ‘a’ tag is ‘href’ href: Specifies the URL of the page the link goes to.
Example:
<a href="https://www.geeksforgeeks.org/">
GeeksforGeeks
</a>
Methods to use Variables inside this ‘href’ attribute:
Using onclick property: This method uses the ‘onclick‘ property of ‘a’ tag, i.e, whenever the link (‘a’ tag) is clicked, an ‘onclick‘ event is triggered. Here we will use this onclick event to generate a new URL and redirect the user to that URL. (NOTE: This URL will contain the Variable we want to use inside href attribute)
Steps: First, we need to know the following terms,
- “location.href” -> It is the entire URL of the current page.
- “this” -> Refers to the ‘a’ tag that has been clicked.
- “this.href” -> fetches the href value from the ‘a’ tag.
Once we have “this.href”, append the variable to it (Here we have used a variable named “XYZ”).
Then we need to append the value to the URL.
Now our URL is ready with the variable and its value appended to it.
Example: In the example below, we will append a variable named ‘XYZ’ and its value is 55.
HTML
<!DOCTYPE html>
< html >
< head >
< title >GeeksforGeeks</ title >
< script >
var val = 55;
</ script >
</ head >
< body >
onclick =
"location.href=this.href+'?xyz='+val;return false;" >
Google
</ a >
</ body >
</ html >
|
Resultant Url: https://www.google.com/?xyz=55
Using document.write: document: When an HTML document is loaded into a web browser, it becomes a document object. This document object has several functions, one of which is written (). write(): Writes HTML expressions or JavaScript code to a document
Example: In this method, we will use this write() function to create an “a tag”.
html
<!DOCTYPE html>
< html >
< head >
< title >GeeksforGeeks</ title >
< script >
var val = 55;
</ script >
</ head >
< body >
Link to
< script >
document.write('< a href = "' + loc + '" >Google</ a >');
</ script >
</ body >
</ html >
|
Resultant Url: https://www.google.com/?xyz=55
‘val’ is the javascript variable that stores the value that we want to pass into the URL. The URL has a variable named ‘XYZ’ that takes value = 55 from the javascript variable val.
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!