-2

Possible Duplicate:
How do I add a class to a given element?

I'd like to have JavaScript add a class to my h1 elements automatically.

How would I add JavaScript to replace the h1 element with h1="classs" etc?

1

5 Answers 5

3

First of all, get the element by ID or by TagName. And at second, use .className = "your-class".

Sign up to request clarification or add additional context in comments.

Comments

1

Try this:

var h1 = document.getElementsByTagName("h1");

for (i = 0; i < h1.length; i++) {
    h1[i].className += ' classs';
}

Tested on jsFiddle

2 Comments

That won't work. getElementsByTagName returns a NodeList, not a single element. You have to iterate over the list.
Ah, cheers Felix.... jQuery spaz over here ;-)
0

Using Jquery it's simple. Loop all of the h1 elements adding the classname to it

$(function(){
  $('h1').each(function(){
    $(this).addClass('classname');
  });
});

Or if you want to add a class per specific element ID

  $(function(){
    $('#eleID').addClass('classname');
  });

1 Comment

Shorter: $('h1').addClass('class')
0
element.setAttribute("class", classname)

Where classname is the name of the class you want to add and element is your h1 tag.

Comments

0
<h1 id='needsName'>My header</h1>

Javascript code here

document.getElementById("needsName").className = 'the_name_you_want';

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.