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 相关文章推荐
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
js图片预加载示例
Apr 30 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
Django使用多数据库的方法
Sep 06 Javascript
js 两数组去除重复数值的实例
Dec 06 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
详解JavaScript之ES5的继承
Jul 08 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绘制饼状图的实现代码
2013/06/07 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
vue货币过滤器的实现方法
2017/04/01 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
AJAX的全称是什么
2012/11/06 面试题
汽车装潢店创业计划书范文
2014/02/05 职场文书
授权委托书怎么写
2014/04/03 职场文书
竞选村长演讲稿
2014/04/28 职场文书
基层党员对照检查材料
2014/09/24 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年科室工作总结
2014/11/20 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers