How to Use JavaScript: void(0) and onClick? Last Updated : 12 Nov, 2024 Comments Improve Suggest changes Like Article Like Report Using javascript:void(0) in combination with the onClick attribute is a technique used in HTML to create links or clickable elements that perform actions without navigating away from the page. This is common when you want to attach a JavaScript function or event handler to a clickable element but prevent the default behavior of links (such as following an href).Explanation:javascript:void(0) is an expression that evaluates to undefined and effectively does nothing. It is used to prevent the default action of the link (<a> element) when clicked.onClick is an HTML attribute that allows you to attach a JavaScript event handler to an element, so a function or block of code is executed when the element is clicked.Example of Using javascript:void(0) with onClick HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Using javascript:void(0) with onClick</title> </head> <body> <!-- Anchor tag using javascript:void(0) with an onClick event --> <a href="javascript:void(0)" onclick="alert('Link clicked!')">Click me</a> <script> function handleClick() { alert('Button clicked!'); } </script> <!-- Button using onClick directly --> <button onclick="handleClick()">Click this button</button> </body> </html> Output:OutputClicking ButtonClicking LinkExplanation:<a href="javascript:void(0)">:href="javascript:void(0)" ensures that clicking the link does not trigger navigation or reload the page.onclick="alert('Link clicked!')" runs a JavaScript function or code when the link is clicked.onclick Attribute on Button:You can attach JavaScript functions directly to buttons or other elements using the onclick attribute, as demonstrated with the <button> element.When to Use javascript:void(0):Prevent Default Navigation: It’s often used to prevent <a> tags from following a URL when clicked, allowing you to handle the click event with JavaScript instead.Single Page Applications (SPAs): Frequently used in SPAs where page reloads are generally avoided.Alternative Approaches:Instead of using javascript:void(0), you can use # as the href attribute to create a "dummy" link. However, this may cause the page to scroll to the top, so you need to prevent the default behavior explicitly: HTML <a href="#" onclick="event.preventDefault(); alert('Link clicked!')">Click me</a> Output:Outputevent.preventDefault() prevents the default action (in this case, navigating to the top of the page).Summary:javascript:void(0) is used to prevent navigation or reloads for clickable elements like links.onclick attaches a JavaScript function or code that runs when the element is clicked.Use these approaches to control the behavior of links and buttons in your web applications Comment More infoAdvertise with us Next Article How to Use JavaScript: void(0) and onClick? A anuragtriarna Follow Improve Article Tags : JavaScript Web Technologies Web QnA Similar Reads JavaScript onclick Event The onclick event generally occurs when the user clicks on an element. It's a fundamental event handler in JavaScript, triggering actions or executing functions in response to user interaction, facilitating dynamic and interactive web functionality.In JavaScript, we can use the onclick function in t 2 min read How to use the alert() method in JavaScript ? In this article, we will learn how to use the alert() method in JavaScript. The alert() method is used to show an alert box on the browser window with some message or warning. We can use it as a message or as a warning for the user. Approach: To show an alert on the browser window, we make a button. 2 min read Why Doesn't onclick="this.disabled=true;" Work in JavaScript? Using onclick="this.disabled=true;" in JavaScript can sometimes fail because the button's action is triggered before it gets disabled. This means the button's default behavior or associated action may still execute.What Does onclick="this.disabled=true;" Do?This code disables the button immediately 2 min read What Does javascript:void(0) Mean? javascript:void(0) is commonly used in HTML to create a link that doesnât perform any action or navigate to a new page. When placed in the href attribute of an <a> tag, it allows the link to execute JavaScript code without reloading or changing the current page. This is particularly useful for 4 min read What is void and when to use void type in JavaScript ? In this article, we will know what is void operator in Javascript, along with discussing the particular condition where void operator can be used & understanding their implementation through the examples. The void keyword in JavaScript, is used to evaluate an expression which does not return any 5 min read Like