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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
js与applet相互调用的方法
Jun 22 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 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关键字仅替换一次的实现函数
2015/10/29 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python执行子进程实现进程间通信的方法
2015/06/02 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
MYSQL支持事务吗
2013/08/09 面试题
人事主管岗位职责
2014/01/30 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python