FF火狐下获取一个元素同类型的相邻元素实现代码


Posted in Javascript onDecember 15, 2012
// 兼容火狐获取一个节点的相同类型的上一个相邻节点 
function perviousSiblingSameType(node , cnode ) 
{ 
// 为空直接返回null 
if(node.previousSibling == null ) 
{ 
return null ; 
} 
else 
{ 
// 节点类型不相等继续递归 
if(node.previousSibling.nodeType != cnode.nodeType) 
{ 
return perviousSiblingSameType(node.previousSibling , cnode); 
} 
// 节点类型相等则返回 
else if(cnode.nodeType == node.previousSibling.nodeType) 
{ 
return node.previousSibling ; 
} 
} 
} // 兼容火狐获取一个节点的相同类型的下一个相邻节点 
function nextSiblingSameType(node , cnode) 
{ 
// 为空直接返回null 
if(node.nextSibling == null ) 
{ 
return null ; 
} 
else 
{ 
// 节点类型不相等继续递归 
if(node.nextSibling.nodeType != cnode.nodeType) 
{ 
return nextSiblingSameType(node.nextSibling , cnode); 
} 
// 节点类型相等则返回 
else if(cnode.nodeType == node.nextSibling.nodeType) 
{ 
return node.nextSibling ; 
} 
} 
}
Javascript 相关文章推荐
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
Javascript学习笔记2 函数
Jan 11 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
javascript错误的认识不用关心内存管理
Dec 15 #Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 #Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 #Javascript
js 操作select和option常用代码整理
Dec 13 #Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 #Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 #Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 #Javascript
You might like
php adodb连接mssql解决乱码问题
2009/06/12 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
为数据添加append,remove功能
2006/10/03 Javascript
用javascript操作xml
2006/11/04 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python迭代器实例简析
2014/09/25 Python
Python with用法实例
2015/04/14 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
研修第一天随笔感言
2014/02/15 职场文书
创先争优承诺书范文
2014/03/31 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android