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 相关文章推荐
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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
php4的session功能评述(三)
2006/10/09 PHP
php 文本文件的读取效率
2012/02/10 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
python魔法方法-自定义序列详解
2016/07/21 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python实现canny边缘检测
2020/09/14 Python
Python实现像awk一样分割字符串
2020/09/15 Python
教师的实习自我鉴定
2013/12/17 职场文书
小学运动会口号
2014/06/07 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL