【发布时间】:2011-09-28 07:57:12
【问题描述】:
两者之间:
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 (improved) demo)
哪一个是最佳使用实践,为什么?您有没有遇到过任何一个版本的问题?
【问题讨论】:
标签: javascript classname