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 对Cookie 操作的封装小结
Dec 31 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 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
zend framework多模块多布局配置
2011/02/26 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
文秘专业自荐信
2013/10/14 职场文书
大学校庆邀请函
2014/01/11 职场文书
公司总经理岗位职责
2014/03/15 职场文书
踏青活动策划方案
2014/08/19 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
早读课迟到检讨书
2014/09/25 职场文书
感恩节寄语2015
2015/03/24 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js