Version 1
[yaffs-website] / node_modules / dom-walk / index.js
1 var slice = Array.prototype.slice
2
3 module.exports = iterativelyWalk
4
5 function iterativelyWalk(nodes, cb) {
6     if (!('length' in nodes)) {
7         nodes = [nodes]
8     }
9     
10     nodes = slice.call(nodes)
11
12     while(nodes.length) {
13         var node = nodes.shift(),
14             ret = cb(node)
15
16         if (ret) {
17             return ret
18         }
19
20         if (node.childNodes && node.childNodes.length) {
21             nodes = slice.call(node.childNodes).concat(nodes)
22         }
23     }
24 }