有沒有比我現在實現的更好的方法?我很擔心我做這件事的方式有點駭人,我想知道是否有更優雅的解決方案。用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