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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
js读取注册表的键值示例
Sep 25 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
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中动态修改ini配置
2014/10/14 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python操作excel的方法
2018/08/16 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python操作gitlab API过程解析
2019/12/27 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
事业单位鉴定材料
2014/05/25 职场文书
个人汇报材料范文
2014/12/30 职场文书
高三毕业评语
2014/12/31 职场文书
培训班通知
2015/04/25 职场文书
小学中队委竞选稿
2015/11/20 职场文书
Redis性能监控的实现
2021/07/09 Redis
postgresql中如何执行sql文件
2023/05/08 PostgreSQL