仿jQuery的siblings效果的js代码


Posted in Javascript onAugust 09, 2011
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//最后按从老大到老小的顺序,把这一组元素返回 
}
Javascript 相关文章推荐
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
为原生js Array增加each方法
Apr 07 Javascript
解析URI与URL之间的区别与联系
Nov 22 Javascript
js实现动态改变字体大小代码
Jan 02 Javascript
JS的get和set使用示例
Feb 20 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
javascript比较语义化版本号的实现代码
Sep 09 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
html中table数据排序的js代码
Aug 09 #Javascript
最常用的12种设计模式小结
Aug 09 #Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 #Javascript
javascript 主动派发事件总结
Aug 09 #Javascript
JsDom 编程小结
Aug 09 #Javascript
IE 当eval遇上function的处理
Aug 09 #Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 #Javascript
You might like
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP模块化安装教程
2016/06/01 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python实现划词翻译
2020/04/23 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python常用编译器原理及特点解析
2020/03/23 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
python中upper是做什么用的
2020/07/20 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
求职自荐信怎么写
2015/03/04 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python