by Sai gowtham

How to change a Favicon dynamically using JavaScript

In this tutorial, we are going to learn about how to change a webpage favicon dynamically using JavaScript.

Getting started

Let’s start with an Html markup.

<head>
  <title>Dynamically change icons</title>
  <link rel="icon" href="https://angular.io/assets/images/favicons/favicon.ico"/></head>

<div>
  <button id="react">Change to react favicon</button>
  <button id="google">Change to google favicon</button>
</div>

In the above markup, we have added default favicon using the link tag then we added two-button elements that are used to change the favicon.

Changing favicon dynamically

To change a favicon dynamically first, we need to access the favicon element using the document.querySelector() method then set a new favicon by assigning a value to the href property.

// accessing the favicon
const favicon = document.querySelector('[rel=icon]');const react = document.getElementById('react');
const google = document.getElementById('google');

react.addEventListener('click',()=>{
        // setting new favicon
         favicon.href = "https://reactjs.org/favicon.ico";})

google.addEventListener('click',()=>{
         // setting new favicon
         favicon.href = "https://www.google.com/favicon.ico";})

Now, if we click on Change to react favicon button our favicon is changed to react favicon or if we click on Change to google favicon button our favicon is changed to google favicon.

Css Tutorials & Demos

How rotate an image continuously in CSS

In this demo, we are going to learn about how to rotate an image continuously using the css animations.

How to create a Instagram login Page

In this demo, i will show you how to create a instagram login page using html and css.

How to create a pulse animation in CSS

In this demo, i will show you how to create a pulse animation using css.

Creating a snowfall animation using css and JavaScript

In this demo, i will show you how to create a snow fall animation using css and JavaScript.

Top Udemy Courses

JavaScript - The Complete Guide 2021 (Beginner + Advanced)
JavaScript - The Complete Guide 2021 (Beginner + Advanced)
64,026 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
152,857 students enrolled
48.5 hours of video content
View Course