仿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 相关文章推荐
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
three.js 入门案例详解
Jan 23 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
实例分析javascript中的异步
Jun 02 Javascript
如何用vue实现网页截图你知道吗
Nov 17 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
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php中$this->含义分析
2009/11/29 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php木马webshell扫描器代码
2012/01/25 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python OS模块实例详解
2019/04/15 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
简历的自荐信
2013/12/19 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL