aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 8445|回复: 1

我写的js模仿老大的queryEles

[复制链接]

22

主题

39

回帖

357

积分

二级会员

积分
357
发表于 2012-10-5 22:44:18 | 显示全部楼层 |阅读模式
  1. function $aau(id)
  2. {
  3. return document.getElementById(id);
  4. }
  5. function aau_queryEles(objct,json)
  6. {
  7. var returnArray = new Array();
  8. var len = objct.childNodes.length;
  9. for(var i=0;i<len;i++)
  10. {
  11. var node = objct.childNodes[i];
  12. if(node.nodeType != 1) continue;
  13. var find = true;
  14. for(var key in json)
  15. {
  16. if(node.getAttribute(key) != json[key])
  17. {
  18. find = false;
  19. break;
  20. }
  21. }
  22. if(find) returnArray.push(node);
  23. var haveChild = aau_queryEles(node,json);
  24. if(haveChild)
  25. {
  26. if(Object.prototype.toString.apply(haveChild) === '[object Array]')
  27. {
  28. returnArray = returnArray.concat(haveChild);
  29. }
  30. else
  31. {
  32. returnArray.push(haveChild);
  33. }
  34. }
  35. }
  36. switch (returnArray.length)
  37. {
  38. case 0 : return false; break;
  39. case 1 : return returnArray[0]; break;
  40. default : return returnArray;
  41. }
  42. }
  43. s = aau_queryEles(document.body,{sb:'ab',innerHTML:'as'});
  44. alert(s);
复制代码

27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2012-10-6 08:51:45 | 显示全部楼层
楼主请注意代码格式
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-14 05:45 , Processed in 0.070539 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表