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 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
JS简单添加元素新节点的方法示例
Feb 10 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
第五节--克隆
2006/11/16 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
个人委托书怎么写
2014/09/17 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript