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 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
jQuery动画与特效详解
Feb 01 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
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
合作指挥官:孟斯克
2020/03/16 星际争霸
社区(php&&mysql)六
2006/10/09 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
laravel安装和配置教程
2014/10/29 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
python+pygame实现坦克大战
2019/09/10 Python
python实现代码统计程序
2019/09/19 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Django更新models数据库结构步骤
2020/04/01 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
华为c/c++笔试题
2016/01/25 面试题
Java面向对象面试题
2016/12/26 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
网络工程师职业规划
2014/02/10 职场文书
无传销社区工作方案
2014/05/13 职场文书
企业承诺书格式
2014/05/21 职场文书
HR求职自荐信范文
2014/06/21 职场文书
继承权公证书范本
2015/01/23 职场文书
物业接待员岗位职责
2015/04/15 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis