Discuz教程网

仿jQuery的siblings效果的js代码

[复制链接]
authicon dly 发表于 2011-9-12 15:01:12 | 显示全部楼层 |阅读模式
  1. function siblings(o){//参数o就是想取谁的兄弟节点,就把那个元素传进去
  2. var a=[];//定义一个数组,用来存o的兄弟元素
  3. var p=o.previousSibling;
  4. while(p){//先取o的哥哥们 判断有没有上一个哥哥元素,如果有则往下执行 p表示previousSibling
  5. if(p.nodeType===1){
  6. a.push(p);
  7. }
  8. p=p.previousSibling//最后把上一个节点赋给p
  9. }
  10. a.reverse()//把顺序反转一下 这样元素的顺序就是按先后的了
  11. var n=o.nextSibling;//再取o的弟弟
  12. while(n){//判断有没有下一个弟弟结点 n是nextSibling的意思
  13. if(n.nodeType===1){
  14. a.push(n);
  15. }
  16. n=n.nextSibling;
  17. }
  18. return a//最后按从老大到老小的顺序,把这一组元素返回
  19. }
复制代码




上一篇:wiki-shan写的PHP在线加密的解密程序
下一篇:html中table数据排序的js代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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