Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

I want to add a class when accessing a specific url

I entered the code as below so that the class is added only in a specific url, but it doesn’t work.

Could you please help me what is wrong?

if(location.href.indexOf('url') > -1){ 
    document.getElementsByClassName('className').classList.add('NewClass');
}

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

The getElementsByClassName method returns an HTML collection which containing all the elements with the specified class name. To add a class to the elements in the collection, you need to loop through the collection and add the class to each individual element.

Try this:

if (location.href.indexOf('url') > -1) { 
  var elements = document.getElementsByClassName('className');
  for (var i = 0; i < elements.length; i++) {
    elements[i].classList.add('NewClass');
  }
}

In this code, we first store the HTML collection in the elements variable. Then, we iterate over each element in the collection using a for loop and add the class ‘NewClass’ to each individual element using the classList.add method.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading