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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 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 mysql索引问题
2008/06/07 PHP
php上传文件的增强函数
2010/07/21 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
php生成HTML文件的类方法
2019/10/11 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python executemany的使用及注意事项
2017/03/13 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
假日旅行社实习自我鉴定
2013/09/24 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
甲午风云观后感
2015/06/02 职场文书
redis限流的实际应用
2021/04/24 Redis