2011-04-08 34 views
0
工作

我的代碼如下:變化類名無法與nextSibling

<div class="sidebar" id="southsidebar"> 

    <!-- archives --> 
    <div class="widget"> 
     <h3>Archives</h3> 
     <div class="easy-archives"> 
      <div class="monthly-archives"> 
       <div class="month"> 
        <div class="title"> 
<a onclick="toggle(this);" href="javascript:void(0);" class="open-button">toggle</a>        
         <a title="Show detailed results for February 2011 " href="#" class="detail">February 2011 </a>       
         <em>(2 posts)</em> 
         <div class="fixed"></div> 
        </div> 

        <ul class="open"> 
         <li>08: <a title="View this post 1" href="#">Post 1</a><em>(0 comments)</em></li> 
         <li>03: <a title="View this post 2" href="#">Post 2</a><em>(5 comments)</em></li>      
        </ul>        
       </div> 
      </div> 
     </div> 

     <div class="easy-archives"> 
      <div class="monthly-archives"> 
       <div class="month"> 
        <div class="title"> 
         <a onclick="toggle(this);" href="javascript:void(0);" class="open-button">toggle</a>        
         <a title="Show detailed results for September 2008" href="#" class="detail">September 2008</a>       
         <em>(1 posts)</em> 
         <div class="fixed"></div> 
        </div> 

        <ul class="open"> 
         <li>27: <a title="View this post 1"href="#">Post 1</a><em>(277 comments)</em></li>    
        </ul>        
       </div> 
      </div> 
     </div> 
    </div> 

</div> 

<script type="text/javascript"> 
    function toggle(button) { 
     if (button.className == "open-button") { 
      button.className = "closed-button"; 
     } else { 
      button.className = "open-button"; 
     } 

     var parent = button.parentNode; 
     var dailyArchives = parent.nextSibling; 
     if (dailyArchives.className == "open") { 
      dailyArchives.className = "closed"; 
     } else { 
      dailyArchives.className = "open"; 
     } 
    } 
</script> 

<style type="text/css"> 
.easy-archives .closed { 
display:none; 
} 
</style> 

它與標籤工作時,nextSibling不是工作 有人幫助我,請。對不起,我的英語不太好。

回答

0

基本上你想獲得UL標記的股利類下= 「月」

試試這個,

VAR父= button.parentNode.parentNode; //獲取div class =「month」
var dailyArchives = parent.getElementsByTagName('ul')。item(0); //獲得ul class =「open」

+0

好吃,hihi非常感謝你:x – 691138 2011-04-08 12:46:25

相關問題