我在getElementsByClassName中创建了一个函数,用于测试当前节点以检查它是否与className匹配,然后递归地测试当前节点的childNodes。对我来说,这在逻辑上是有道理的,但我不确定为什么结果不能产生与getElementsByClassName相同的结果。我尝试实现一个for循环来检查当前级别中的每个节点,但似乎也不起作用。function getElementsByClassName (className) {
var
我目前正在学习递归,并试图通过使用递归遍历DOM来重新实现getElementsByClassName函数。我终于感觉我已经掌握了概念,但是当我将匹配的元素推入结果数组时,我遇到了问题。下面是我的代码: var results = [];
var domWalker = function但是,当我将这些元素放入我的结果数组中时,它们会变成:[di