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实现分割提取页面所需内容
May 09 Javascript
JavaScript Promise启示录
Aug 12 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
PHP7新特性简述
Jun 11 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 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编写一个简单的路由类
2011/04/13 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
vue.js项目打包上线的图文教程
2017/11/16 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python绘图模块之利用turtle画图
2021/02/12 Python
策划助理岗位职责
2013/11/18 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
面试通知短信
2015/04/20 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
主持人大赛开场白
2015/05/29 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
MySQL索引是啥?不懂就问
2021/07/21 MySQL
分享7个 Python 实战项目练习
2022/03/03 Python