仿jQuery的siblings效果的js代码

 更新时间:2011年08月09日 23:37:41   作者:  
取一个DOM元素的兄弟节点,仿jQuery的siblings方法,用原生JS代码完成
复制代码 代码如下:

function siblings(o){//参数o就是想取谁的兄弟节点,就把那个元素传进去
var a=[];//定义一个数组,用来存o的兄弟元素
var p=o.previousSibling;
while(p){//先取o的哥哥们 判断有没有上一个哥哥元素,如果有则往下执行 p表示previousSibling
if(p.nodeType===1){
a.push(p);
}
p=p.previousSibling//最后把上一个节点赋给p
}
a.reverse()//把顺序反转一下 这样元素的顺序就是按先后的了
var n=o.nextSibling;//再取o的弟弟
while(n){//判断有没有下一个弟弟结点 n是nextSibling的意思
if(n.nodeType===1){
a.push(n);
}
n=n.nextSibling;
}
return a//最后按从老大到老小的顺序,把这一组元素返回
}

相关文章

  • js实现简单拼图游戏

    js实现简单拼图游戏

    这篇文章主要为大家详细介绍了js实现简单拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • js实现按钮控制带有停顿效果的图片滚动

    js实现按钮控制带有停顿效果的图片滚动

    这篇文章主要介绍了js实现按钮控制带有停顿效果的图片滚动,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • js对url进行编码解码的三种方式总结

    js对url进行编码解码的三种方式总结

    为一个字符串进行URL编码很容易,只需要调用encodeURI,传入要编码的字符串即可,而且实现的方法不止这一个,下面这篇文章主要给大家介绍了关于js对url进行编码解码的三种方式,需要的朋友可以参考下
    2023-02-02
  • JavaScript实现DOM对象选择器

    JavaScript实现DOM对象选择器

    这篇文章主要为大家详细介绍了JavaScript实现DOM对象选择器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Bootstrap表格制作代码

    Bootstrap表格制作代码

    这篇文章主要为大家详细介绍了Bootstrap表格的制作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 深入浅析JavaScript函数前面的加号和叹号

    深入浅析JavaScript函数前面的加号和叹号

    这篇文章主要介绍了深入浅析JavaScript函数前面的加号和叹号的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 微信小程序 scroll-view 水平滚动实现过程解析

    微信小程序 scroll-view 水平滚动实现过程解析

    这篇文章主要介绍了微信小程序 scroll-view 水平滚动实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Function.prototype.bind用法示例

    Function.prototype.bind用法示例

    想必大家对Function.prototype.bind并不陌生吧,下面为大家介绍下它的简单调用及DOM调用,感兴趣的朋友可以参考下
    2013-09-09
  • JavaScript 未结束的字符串常量常见解决方法

    JavaScript 未结束的字符串常量常见解决方法

    做JavaScript的时候,发现老是出现错误:“未结束的字符串常量”. 自己找了下应该是传参数的时候,有特殊字符引起的.网上也找了下,也有好多出现这种情况.做下总结,以方便以后查阅.
    2010-01-01
  • ES6字符串和数值新增方法总结

    ES6字符串和数值新增方法总结

    ES6为js新增了很多方法,包括遍历、查询、替换等等,下面这篇文章主要给大家介绍了关于ES6字符串和数值新增方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论