社区
JavaScript
帖子详情
如何用javascript构建一个树型结构啊。
dawangzi16
2003-07-30 03:04:24
我用的是xsl,它搜索xml得到一些结果并转化为html,版面和csdn的论坛类似,也是三框架结构,我找了好长时间csdn左下框架的构建树源码。可惜不能如意。请帮忙!用javascript帮我建一个,允许我将查询的值动态添加进去。
...全文
51
5
打赏
收藏
如何用javascript构建一个树型结构啊。
我用的是xsl,它搜索xml得到一些结果并转化为html,版面和csdn的论坛类似,也是三框架结构,我找了好长时间csdn左下框架的构建树源码。可惜不能如意。请帮忙!用javascript帮我建一个,允许我将查询的值动态添加进去。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dawangzi16
2003-08-03
打赏
举报
回复
你的解答好像不适合我的动态树型结构的生成:根据对一个不确定的xml文件的节点的查询,可能会是不确定多层结构的生成.
id就不能预先确定了?id是常量,请问能不能动态确定??这是我头疼的问题.
可能一种情况为下!
-
1-- -
1--- -
1-------x
1-------x
1----X
+
-
1-- -
1--- -
1-------x
1-------x
1----X
AgathaZ
2003-08-01
打赏
举报
回复
上面是我随意写的几个父类,和子类,想加多少可以加多少,只不过要把numTotal和scores做稍加改动,试试看,行不?
AgathaZ
2003-08-01
打赏
举报
回复
第二步:把如下代码加入<body>区域中
<div id='KB1Parent' class='parent'><a href="#" onClick="expandIt('KB1'); return false">
+Parent1</a></div>
<div id='KB1Child' class='parent'>
Child1</a><br></div>
<div id='KB2Parent' class='parent'><a href="#" onClick="expandIt('KB2'); return false">
+Parent2</a></div>
<div id='KB2Child' class='child'>
Child2</a><br></div>
<div id='KB3Parent' class='parent'><a href="#" onClick="expandIt('KB3'); return false">
+Parent3</a></div>
<div id='KB3Child' class='child'>
Child13</a><br></div>
<SCRIPT>
numTotal=4;
scores[1]='KB1';
scores[2]='KB1';
scores[3]='KB2';
scores[4]='KB3';
</SCRIPT>
AgathaZ
2003-08-01
打赏
举报
回复
第一步:把如下代码加入<head>区域中
<script language="JavaScript1.2">
scores = new Array(20);
var numTotal=0;
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;
if (ver4) {
with (document) {
write("<STYLE TYPE='text/css'>");
if (NS4) {
write(".parent {position:absolute; visibility:visible}");
write(".child {position:absolute; visibility:visible}");
write(".regular {position:absolute; visibility:visible}")
}
else {
write(".child {display:none}")
}
write("</STYLE>");
}
}
function getIndex(el) {
ind = null;
for (i=0; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.id == el) {
ind = i;
break;
}
}
return ind;
}
function arrange() {
nextY = document.layers[firstInd].pageY +document.layers[firstInd].document.height;
for (i=firstInd+1; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.visibility != "hide") {
whichEl.pageY = nextY;
nextY += whichEl.document.height;
}
}
}
function initIt(){
if (!ver4) return;
if (NS4) {
for (i=0; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
}
arrange();
}
else {
divColl = document.all.tags("DIV");
for (i=0; i<divColl.length; i++) {
whichEl = divColl(i);
if (whichEl.className == "child") whichEl.style.display = "none";
}
}
}
function expandIt(el) {
if (!ver4) return;
if (IE4) {
whichEl1 = eval(el + "Child");
for(i=1;i<=numTotal;i++){
whichEl = eval(scores[i] + "Child");
if(whichEl!=whichEl1) {
whichEl.style.display = "none";
}
}
whichEl1 = eval(el + "Child");
if (whichEl1.style.display == "none") {
whichEl1.style.display = "block";
}
else {
whichEl1.style.display = "none";
}
}
else {
whichEl = eval("document." + el + "Child");
for(i=1;i<=numTotal;i++){
whichEl = eval("document." + scores[i] + "Child");
if(whichEl!=whichEl1) {
whichEl.visibility = "hide";
}
}
if (whichEl.visibility == "hide") {
whichEl.visibility = "show";
}
else {
whichEl.visibility = "hide";
}
arrange();
}
}
onload = initIt;
</script>
dawangzi16
2003-07-31
打赏
举报
回复
难道没人知道如何写吗,我惨了。
Python电商RFM客户分群 DBSCAN雷达图
Python电商RFM客户分群 DBSCAN雷达图 由订单生成 Recency/Frequency/Monetary,DBSCAN 分群并标噪声点,输出散点图、雷达图与分群画像表。 功能: · 合成订单算 RFM · DBSCAN 分群 · 噪声点报告 · 散点图 · 雷达画像 · 打包时预跑 output/preview 压缩包含可运行源码、依赖与说明,按 README 安装后即可复现。
Python VMD-LSTM气压预测 模态分解对比LSTM
Python VMD-LSTM气压预测 模态分解对比LSTM 对气压序列做 VMD 分解再 LSTM 预测,对比原序列 LSTM,输出 metrics 与模态图。 功能: · VMD 模态分解 · 气压合成序列 · LSTM 对比预测 · metrics.csv · modes/forecast 图 · 打包时预跑 output/preview 压缩包含可运行源码、依赖与说明,按 README 安装后即可复现。
双网卡同网段静态配置-下载即用.zip
下载代码方式:https://pan.quark.cn/s/d5321a99c521 在信息技术网络架构领域,配置双块网卡于同一网络段内的静态路由是一项高级且具有实用价值的技术,其能够高效地管理和优化网络数据流,保障数据包能够沿最优路径传送,同时合理分配与控制内外网络资源的访问。本资料将详细阐述双块网卡同网络段静态路由的核心概念、配置机制及其应用实例。 ### 双块网卡同网络段静态路由概述 双块网卡同网络段静态路由指的是在一台主机上部署两个或更多网络接口卡(NICs),这些网卡可能接入同
一个
物理网络或不同的物理网络,但它们的IP地址归属于同
一个
网络段。在这种配置下,主机能够同时作为多个子网的成员,并通过静态路由表来引导数据包的传输路径。静态路由是由网络管理者手动设定的,它不依赖于动态路由协议,因而具备更高的稳定性和安全性。 ### 配置机制 在双块网卡同网络段静态路由的应用场景中,关键环节在于为各个网卡设定正确的默认网关与子网掩码,以及确立通往特定目标网络的静态路由条目。具体而言,每块网卡都必须拥有独立的IP地址和子网掩码,而默认网关则用于转发那些需要进入外部网络的数据包。此外,通过增设静态路由条目,可以明确指定某些特定目的地址的数据包应经由哪块网卡进行发送。 ### 实际操作流程 以下是从相关内容中总结出的实际操作流程: 1. **环境初始化**:确认两块网卡已正确安装,并配置了相应的IP地址与子网掩码。例如,一块网卡的IP地址为192.168.1.200,另一块为192.168.1.219,均属于192.168.1.0/24网络段。 2. **删除现有路由**:运用`routedelete 0.0.0.0`指令移除所有默认路由,以确保后续配置不会受到干扰。...
python自制背单词工具
包含exe,py源码,xlsx例子,依赖库,有bug欢迎指出
C#源码图像操作计时器例子
C#源码图像操作计时器例子
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章