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 json2 使用方法
Mar 16 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
Vue常用指令详解分析
Aug 19 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
使用node.JS中的url模块解析URL信息
Feb 06 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工程师VIM配置分享
2015/12/15 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
详解a++和++a的区别
2017/08/30 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python实现一个简单的验证码程序
2017/11/03 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
一看就懂得Python的math模块
2018/10/21 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python实现的config文件读写功能示例
2019/09/24 Python
python集合的新增元素方法整理
2020/12/07 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
525心理健康活动总结
2015/05/08 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS