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 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
js清空form表单中的内容示例
May 20 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 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
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
软件测试常见笔试题
2012/02/04 面试题
水利学院求职自荐书
2014/02/01 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
签约仪式主持词
2014/03/19 职场文书
企业总经理任命书
2014/06/05 职场文书
初中班干部工作总结
2015/08/10 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
关于Python中*args和**kwargs的深入理解
2021/08/07 Python