【ife】任务二十三:JavaScript和树(二)
来源:互联网 发布:sql 字符串长度 oracle 编辑:程序博客网 时间:2024/05/02 23:52
var buttons = document.getElementsByTagName('button');var city = document.getElementById('city');var nodes = [];var interval = null;var value;buttons[0].onclick = function() {value = document.getElementsByTagName('input')[0].value;clear();deepTraversal(city);display();}buttons[1].onclick = function() {value = document.getElementsByTagName('input')[0].value;clear();wideTraversal(city);display(); }function clear() {nodes = [];clearInterval(interval);var divs = document.getElementsByTagName('div');for (var i = 0; i < divs.length; i++) divs[i].style.background = "white";}function deepTraversal(node) {if (node != null) { nodes.push(node); var children = node.children; for (var i = 0; i < children.length; i++) deepTraversal(children[i]); } }function wideTraversal(selectNode) {if (selectNode != null) {var queue = [];queue.unshift(selectNode);while (queue.length != 0) {var item = queue.shift();nodes.push(item);var children = item.children;for (var i = 0; i < children.length; i++)queue.push(children[i]);}}}function display() {var i = 0;var flag = 0;nodes[i].style.background = 'red'; if (nodes[i].firstChild.nodeValue == value) {nodes[i].style.background = 'blue';flag = 1;}interval = setInterval(function() {i++;if (i < nodes.length) {if (nodes[i - 1].firstChild.nodeValue != value)nodes[i - 1].style.background = 'white';nodes[i].style.background = 'red';if (nodes[i].firstChild.nodeValue == value) {nodes[i].style.background = 'blue';flag = 1;}} else {nodes[nodes.length - 1].style.background = 'white';if (flag == 0)alert("Not found!");clearInterval(interval);return;}}, 1000);}
1 0
- 【ife】任务二十三:JavaScript和树(二)
- 【ife】任务二十二:JavaScript和树(一)
- 【ife】任务二十四:JavaScript和树(三)
- 【ife】任务二十五:JavaScript和树(四)
- IFE-TASK25(任务二十五:JavaScript和树(四))
- 【ife】任务十四:零基础JavaScript编码(二)
- 【ife】任务十九:基础JavaScript练习(二)
- 【ife】任务二十:基础JavaScript练习(三)
- 【ife】任务二十一:基础JavaScript练习(四)
- 【ife】任务十三:零基础JavaScript编码(一)
- 【ife】任务二十七:行星与飞船(二)
- IFE-TASK21(任务二十一:基础JavaScript练习(四))
- 【ife】任务二十六:行星与飞船(一)
- 【ife】任务二十八:行星与飞船(三)
- 【ife】任务三十四:听指令的小方块(二)
- 【ife】任务四十一:UI组件之日历组件(二)
- 十三周任务(二)
- ife 基础html任务二笔记
- 一直播回放视频下载到电脑
- python学习之(2)输入输出篇
- 行为型设计模式(职责链模式,命令模式,中介者模式,观察者模式,访问者模式)
- Linux教程——Shell中字符串与数组操作实例
- Burpsuite - Extension: Get All Proxied Hosts
- 【ife】任务二十三:JavaScript和树(二)
- MDK设置中USE_STDPERIPH_DRIVER,STM32F10X_HD含义
- 访问者模式代码
- new 和内存四区的 交情
- 责任链模式
- nodejs学习express4.x+mongodb(二)
- Struts 2 类型转换练习1
- java 解析json字符串
- 读书笔记《你不知道的JavaScript上卷》1.1作用域是什么