Но, пожалуйста, не используйте функцию для этого. Просто используйте this.className и this.className = 'newClass'. Использование функции является излишним для этого.

обоими

Javascript
function setCss(object, css) {
    return (object.className = css);
}
function getCss(object, css) {
    return object.className;
}
Или же
function getCss2(object)
{   
    if (object.getAttribute("className")) {
        return object.getAttribute("className");
    }
    return object.getAttribute("class");
}


function setCss2(object, cssclass)
{        
    if (object.getAttribute("className")) {
        return object.setAttribute("className",cssclass);
    }
    object.setAttribute("class",cssclass);
}
HTML
<a href="#" onClick="setCss(this, 'newclass')" />
<a href="#" class="something" onClick="alert(getCss(this))" />
<a href="#" onClick="setCss2(this, 'newclass')" />
<a href="#" class="something" onClick="alert(getCss2(this))" />

Обе версии, кажется, работают в IE8, FF4, Chrome, Opera и Safari. (jsFiddle (улучшено) демо)

Какой из них лучше всего использовать и почему? Вы когда-нибудь сталкивались с какой-либо проблемой с любой версией?

Ответы на вопрос(3)

Ваш ответ на вопрос