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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
JS delegate与live浅析
Dec 21 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 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 开源AJAX框架14种
2009/08/24 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python变量的存储原理详解
2019/07/10 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
食品采购员岗位职责
2014/04/14 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
大学生求职信例文
2014/06/29 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
法人授权委托书范本
2014/09/17 职场文书
企业整改报告范文
2014/11/08 职场文书
农业项目合作意向书
2015/05/08 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
nginx设置资源请求目录的方式详解
2022/05/30 Servers