IFE-TASK25(任务二十五:JavaScript和树(四))
来源:互联网 发布:在华生活的日本人 知乎 编辑:程序博客网 时间:2024/05/17 16:45
前言:
百度前端技术学院,任务二十五:JavaScript和树(四)
知识点:
1)通过ajax引入json数据并用eval解析2)通过控制对应节点的class来改变箭头,通过改变display:none来显示或隐藏节点下的,通过childNodes来选中所有子节点
3)通过appendChild来新增节点,每个节点都需createElement包括ul、li、i、a
4)通过removeChild来移除节点
5)遍历树,深度搜索
var traverse = []; //存放遍历结果
//遍历树function preOrder(tree) { if (tree !== null) { traverse.push(tree); for (var i = 0; i < tree.children.length; i++) { preOrder(tree.children[i]); } }}6)搜索树,深度搜索
var searchResult=[]; //存放搜索结果
var tag = true; //标记是否搜索到,搜索到为false
function searchTree(tree, content) {
if (tree !== null) {
var equal = (tree.firstElementChild.lastElementChild.innerHTML === content);
if(equal){
searchResult.push(tree);
tag = false;
}
for (var i = 1; i < tree.children.length; i++) {
searchTree(tree.children[i], content);
}
}
}
代码地址:点击打开链接
DEMO:点击打开链接
阅读全文
0 0
- IFE-TASK25(任务二十五:JavaScript和树(四))
- 【ife】任务二十五:JavaScript和树(四)
- 【ife】任务二十三:JavaScript和树(二)
- 【ife】任务二十二:JavaScript和树(一)
- 【ife】任务二十四:JavaScript和树(三)
- 【ife】任务二十一:基础JavaScript练习(四)
- 【ife】任务十五:零基础JavaScript编码(三)
- IFE-TASK21(任务二十一:基础JavaScript练习(四))
- 【ife】任务十六:零基础JavaScript编码(四)
- 【ife】任务十四:零基础JavaScript编码(二)
- 【ife】任务十九:基础JavaScript练习(二)
- 【ife】任务二十:基础JavaScript练习(三)
- 【ife】任务四:定位和居中问题
- 【ife】任务二十七:行星与飞船(二)
- 【ife】任务三十六:听指令的小方块(四)
- 【ife】任务十三:零基础JavaScript编码(一)
- 【ife】任务十七:零基础JavaScript编码(五)
- 【ife】任务十八:基础JavaScript练习(一)
- [JavaScript]动态监测窗口变化并调整body的padding-top
- android音频(三)——利用ndk直接编译faac和faad(续2)
- 将某个数据库表字段按照自然顺序赋值排序
- java开发中,调用动态库(.dll文件)失败:Can't find dependent libraries
- Codeforces 875E Delivery Club 妙哉!
- IFE-TASK25(任务二十五:JavaScript和树(四))
- 使用AndroidStudio编写第一个JNI程序
- C# 生成二维码图片(位深度可设) QRCode
- python 使用 jpype 调用java类
- 个人工作日记
- Ant的安装与使用
- OSPF理论
- ExpandableListView
- 网络编程笔记1_UDP和TCP