object.className или object.getAttribute («className / class»)?

Между ними:

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





Обе версии, похоже, работают в IE8, FF4, Chrome, Opera и Safari. ( jsFiddle (Superior) demo )

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

7
задан Kraz 4 July 2011 в 18:29
поделиться