仿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 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
IE下js调试工具Companion.JS
Oct 15 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
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
PHP4实际应用经验篇(9)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php header功能的使用
2013/10/28 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
Python内置函数OCT详解
2016/11/09 Python
python邮件发送smtplib使用详解
2020/06/16 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Django stark组件使用及原理详解
2019/08/22 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
彪马美国官网:PUMA美国
2017/03/09 全球购物
实习心得体会
2014/01/02 职场文书
供用电专业求职信
2014/07/07 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
毕业生对母校寄语
2015/02/26 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL