• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

xzn_html_tree(1.0) 可折叠大纲javascript脚本

发布: 2007-7-01 15:06 | 作者: admin | 来源: | 查看: 12次 | 进入软件测试论坛讨论

领测软件测试网 <!--
// outline.js
// See KB article about changing this dynamic HTML
    function getControlTag(src)
    {
        TRok = false
        while ("HTML" != src.tagName)
        {
            if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName || "TD" == src.tagName)
                TRok = true
            if ("LI" == src.tagName)
                return src
            if ("TR" == src.tagName)
            {
                if(TRok)
                    return src
                return null
            }
            src = src.parentElement
        }
        return null
    }
    function dynOutlineEnabled(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("nodynamicoutline", false))
                    return false
                if(null != src.getAttribute("dynamicoutline", false))
                    return true
                if(mac > 0)
                {
                    var at = src.outerHTML.indexOf("dynamicoutline")
                    if(at > 0)
                    {
                        var gt = src.outerHTML.indexOf(">")
                        if(at < gt)
                            return true
                    }
                }
            }
            src = src.parentElement
        }
        return false
    }
    function initCollapse(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("initcollapsed", false))
                    return true
            }
            src = src.parentElement
        }
        return false
    }
    function containedIn(src, dest)
    {
        if ("!" == src.tagName)
            return true
        src = getControlTag(src)
        if (src == dest)
            return true
        return false
    }
    function initOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        mac = navigator.appVersion.indexOf("Macintosh");
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
        if(!ie4)
            return;
        listTags = new Array()
        listTags[0]="UL"
        listTags[1]="OL"
        listTags[2]="TABLE"
        for(j=0;j<listTags.length;j++)
        {
            tagName=listTags[j]
            coll=document.all.tags(tagName)
            for(i=0; i<coll.length; i++)
            {
                if(dynOutlineEnabled(coll[i].parentElement))
                {
                    if(initCollapse(coll[i]))
                        coll[i].style.display="none"
                }
            }
        }        
    }   
    function dynOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
        if(!ie4)
            return;
        var src = event.srcElement
        src = getControlTag(src)
        if (null == src)
            return
        if (!dynOutlineEnabled(src))
            return
        var idx = src.sourceIndex+1
        while (idx < document.all.length && containedIn(document.all[idx], src))
        {
            srcTmp = document.all[idx]
            tag = srcTmp.tagName
            if ("UL" == tag || "OL" == tag || "TABLE" == tag)
                srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
            idx++;
        }
    }
//-->

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网