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面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
vue 通过base64实现图片下载功能
Dec 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实现图片上传并压缩
2015/12/22 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Django与JS交互的示例代码
2017/08/23 Python
详解python中的装饰器
2018/07/10 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
解析Python3中的Import
2019/10/13 Python
Python2与Python3的区别详解
2020/02/09 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
爱护花草树木的标语
2014/06/11 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
母亲节寄语大全
2015/02/27 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
单身证明格式样本
2015/06/15 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python