有没有比我现在实现的更好的方法?我很担心我做这件事的方式有点骇人,我想知道是否有更优雅的解决方案。用Javascript更改CSS类
我想通过对其应用CSS类来更改页面上的“selected”元素,并删除当前选定的元素。该代码我有改变元素的类:
function changeClass(element) {
document.getElementById("nav").getElementsByClassName("selected")[0].className = "";
element.className = "selected";
}
对于相当部分:
<div id="nav">
<ul>
<li><a href="#" onclick="changeClass(this)" class="selected">Main</a></li>
<li><a href="#" onclick="changeClass(this)">Downloads</a></li>
<li><a href="#" onclick="changeClass(this)">News</a></li>
<li><a href="#" onclick="changeClass(this)">Forums</a></li>
<li><a href="#" onclick="changeClass(this)">Proposals</a></li>
</ul>
</div>
再次,这似乎有点哈克。有没有更好的方式来完成我想要做的事情?
请注意'getElementsByClassName'本身不受IE的支持。 – CMS 2010-06-05 00:11:02
我同意那些建议您使用jQuery的答案。在这里了解更多有关jQuery的信息:http://docs.jquery.com/ – Phliplip 2010-06-05 11:21:58