why when i write
document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.PNG);');
it doesn’t work?
i have the element with class="home1"
with document.getElementById('home1')...
works fine
thanks
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It’s
getElementsByClassName, notgetElementByClass; details here. Note that IE does not support this function (yet).getElementsByClassNamereturns a NodeList of matching elements (rather than a single element), so:For this sort of thing, you may want to use a library like jQuery, Prototype, Google Closure, etc., to pave over the various browser differences for you. They can save you a lot of time and trouble compared with dealing with those differences yourself.
For instance, in jQuery:
…applies that attribute (via
jQuery#attr) to every element with the class “home1”. Although in your particular case, you’d probably wantjQuery#cssinstead.