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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
Apr 18 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
JSON与JS对象的区别与对比
Mar 01 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 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
在JavaScript中调用php程序
2009/03/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
CI框架附属类用法分析
2018/12/26 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
JavaScript实现图片轮播特效
2019/10/23 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python实现微信打飞机游戏
2020/03/24 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
电气自动化自荐信
2013/10/10 职场文书
物业经理自我鉴定
2014/03/03 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
安全承诺书
2015/01/19 职场文书
展览会邀请函
2015/02/02 职场文书
会计出纳岗位职责
2015/03/31 职场文书
辞职信格式范文
2015/05/13 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电