posts - 165, comments - 198, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

用javascript 建 tree

Posted on 2007-06-06 11:01 G_G 阅读(803) 评论(2)  编辑  收藏 所属分类: javascript
问题: 总是用别人的框架写树以为很难,其实。。。
解决:以 if event.srcElement.id=="foldheader1" 得到选项
         var srcIndex = event.srcElement.sourceIndex
         再 var nested = document.all[srcIndex+1] 取出选择的下一个 ( +1 )
              nested.style.display=' ?? ' 就可以了
             并注意结构是
                         <选项/>  
                            <url>  //srcIndex+1 下个 可见不可见 就是 <url>
                               <li>...</li>
                                <li>...</li>
                                 ....
                            </url>


<HEAD>

    
<SCRIPT language=JavaScript1.2>
    
function change(){
       
if(!document.all)
          
return
       
if (event.srcElement.id=="foldheader1") {
          
var srcIndex = event.srcElement.sourceIndex
          
          
var nested = document.all[srcIndex+1]

          
if (nested.style.display=="none") {
             nested.style.display
=''
          }
          
else {
             nested.style.display
="none"
          }
       }
    }
    
</SCRIPT>

    
<STYLE>
        #foldheader1 
{      <!-- 图的加入-->
            CURSOR
: hand; LIST-STYLE: url(../rlzy/images/imbrex.gif) 
        
}
    
</STYLE>
</HEAD>
<BODY leftMargin=0 rightMargin=0 onload="window.status='';">
  
<font size="-1">
<!-- DIV id=Layer7 style="HEIGHT: 127px; LEFT: -1px; POSITION: absolute; TOP: 34px; WIDTH: 47px; Z-INDEX: 1"></DIV-->
<DIV id="Layer2" style="HEIGHT: 134px; LEFT: 2px; POSITION: absolute; TOP: 30px; WIDTH: 193px; Z-INDEX: 3">
  
<UL style="MARGIN-LEFT: 20px"> 
        
        
        
        
<li>
          
<href="#" onClick="change()" id="foldheader1">乘务员基本档案</a>
          
<ul id=foldinglist style="''" style="MARGIN-LEFT: 10px">
            
<li><href="/rlzy/jcyy/basePersonnelList.do?do=byCorp" target="content">人员基本档案1</a></li>
            
<li><href="" target="content">人员基本档案2</a></li>
          
</ul>
        
</li>
        
      
</UL>
    
</DIV>        
  
</font>
</BODY>
</html>

<FRAMESET rows="84,*" cols="*" frameborder="no" framespacing="0" border="0">
  
<FRAME src="header.html" name="header" scrolling="no">
  
<FRAMESET cols="125,*" frameborder="no" framespacing="0" border="0">
    
<FRAME name="treefrm" src="dir2.jsp?code=0" scrolling="no">
    
<FRAME name="content" src="welcome.jsp">
  
</FRAMESET>


心得:其实很简单,只是你不知道


评论

# re: 用javascript 建 tree  回复  更多评论   

2007-07-28 14:05 by 金大为
srcElement是IE的专有属性。其他浏览器就等死吧。

# re: 用javascript 建 tree[未登录]  回复  更多评论   

2007-08-01 09:17 by G_G
谢谢提醒

只有注册用户登录后才能发表评论。


网站导航: