分享
 
 
 

HTML中树的实现方法

王朝html/css/js·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

利用javascirpt我们可以很容易的在HTML中实现树,而不需要使用ASP,JSP,PHP等等编写动态程序,当然如果要和数据库结合,下面的代码也很容易移植。

首先,我们看一下实现这个树形结构的javascript代码。

common.js

<!--

function showCurrentSection()

{

var objCurrentSection = document.getElementById("navcurrentsection");

if (objCurrentSection != null)

{

objCurrentSection.style.display = "block";

objCurrentSection.parentElement.childNodes[0].className = "open";

if (objCurrentSection.parentElement.parentElement.nodeName == "UL")

showSection(objCurrentSection.parentElement.parentElement);

}

}

function showSection(objSection)

{

objSection.style.display = "block";

objSection.parentElement.childNodes[0].className = "open";

if (objSection.parentElement.parentElement != null && objSection.parentElement.parentElement.nodeName == "UL")

showSection(objSection.parentElement.parentElement);

}

-->

下面是实现树的静态HTML文件,很简单的啊。

example1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Current Tree Node Opener</title>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" href="tree.css" type="text/css" media="screen" />

<meta http-equiv="expires" content="-1" />

<meta http-equiv="pragma" content="no-cache" />

<meta name="robots" content="none" />

<meta name="rating" content="all" />

<meta name="author" content="Bluegrass Technologies" />

<meta name="email" content="paulw@bluegrassgroup.com" />

<script language="javascript" type="text/javascript" src="common.js"></script>

</head>

<body onload="showCurrentSection();">

<ul id="menu">

<li><a href="a.htm">Section 1</a></li>

<li><a href="">Section 2</a>

<ul>

<li><a href="">Section 2.1</a></li>

<li><a href="">Section 2.2</a></li>

<li><a href="">Section 2.3</a>

<ul id="navcurrentsection">

<li><a href="">Section 2.3.1</a></li>

<li><a href="">Section 2.3.2</a></li>

</ul>

</li>

<li><a href="">Section 2.4</a></li>

</ul>

</li>

<li><a href="">Section 3</a></li>

</ul>

</body>

</html>

下面是树的样式表

tree.css

body

{

font-family: Verdana, Arial, Sans-Serif;

font-size: small;

background-color: #ffffff;

}

ul#menu

{

border: solid 1px #333333;

border-top-width: 15px;

padding: 10px;

padding-top: 6px;

margin: 0px;

width: 200px;

}

ul#menu li

{

margin: 0px;

list-style-type: none;

border: solid 1px #ffffff;

}

ul#menu li ul

{

margin: 0px 0px 0px 15px;

display: none;

}

ul#menu li a

{

background-image: url(closed.gif);

background-repeat: no-repeat;

background-position: 0px 4px;

text-indent: 15px;

display: block;

text-decoration: none;

color: #333333;

}

ul#menu li a:hover

{

color: #000000;

background-color: #eeeeee;

background-image: url(open.gif);

}

好了,到这里为止,我们已经实现了这个树,大家不妨亲自演示一下。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有