摘要: 前沿这是之前淘宝的一道面试题,题目借用了 jQuery 选择器的语法。大概的意思是,从#id元素内选出所有不是.c后代的a元素,即父元素 #id 内的所有后代元素中,选出不是 .c 后代元素里的所有a元素。题目主要考察的是 DOM 操作的知识,来筛选DOM元素,并且不能使用jQuery等框架。思路先选出所有a元素。对每个a元素,从其所在位置沿着 DOM 树往上搜索,每走一步对比当前节点类名,含有c 类立刻中止,否则继续上行直至根节点或父元素(#id)处,结束搜索并将a元素加入结果集里。对全部a元素执行完该操作后,返回结果集。查找过程的流程图如下:js核心代码:// 参数依次为根元素、给出的类名 阅读全文
posted @ 2013-09-28 10:45 chmyun 阅读(737) 评论(2) 推荐(1) 编辑