DOM 脚本编程中的兄弟节点


Posted in Javascript onOctober 31, 2009

除IE外的浏览器是将换行符作为内容的文本节点(nodeType为3)。而元素的话,nodeType为1。下面是查找它们的实用方法:

lastSibling:function(node){ 
var tempObj = node.parentNode.lastChild; 
while(tempObj.nodeType!=1 && tempObj.previousSibling!=null) 
{ 
tempObj=tempObj.previousSibling; 
} 
return (tempObj.nodeType==1)?tempObj:false; 
}

这是《深入浅出JavaScript》书中DOMhelp库中lastSibling方法的源码。与 mootools 库中实现源码差不多:
'last-child': function(){ 
var element = this; 
while ((element = element.nextSibling)){ 
if (element.nodeType == 1) return false; 
} 
return true; 
}

这是在 Mootools 1.2.4 源码中的 last-child() 方法。
Javascript 相关文章推荐
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
js左侧多级菜单动态的解决方案
Feb 01 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
javascript GUID生成器实现代码
Oct 31 #Javascript
json 实例详细说明教程
Oct 31 #Javascript
json 入门基础教程 推荐
Oct 31 #Javascript
jquery text()要注意啦
Oct 30 #Javascript
CCPry JS类库 代码
Oct 30 #Javascript
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 #Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 #Javascript
You might like
解决GD中文乱码问题
2007/02/14 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php数据库备份还原类分享
2014/03/20 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
js模拟类继承小例子
2010/07/17 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python多线程和队列操作实例
2015/06/21 Python
python实现批量监控网站
2016/09/09 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python创建自己的加密货币的示例
2021/03/01 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
终端业务员岗位职责
2013/11/27 职场文书
开学典礼决心书
2014/03/11 职场文书
公司经理任命书
2014/06/05 职场文书
求职简历自荐信
2014/06/18 职场文书
歌咏比赛主持词
2015/06/29 职场文书
社区干部培训心得体会
2016/01/06 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python