javascript DOM 遍历

由 愚人码头 撰写  http://www.css88.com/archives/514

javascript DOM 遍历

以下一系列的辅助函数可以帮助您,他们能取代标准的previousSibling,nextSibling,firstChild,lastChild,parentNode;

JavaScript代码
  1. //————————DOM 遍历,如果元素没找到则返回null———————–//
  2. //—查找相关元素的前一个兄弟元素—//
  3. function prev(elem){
  4. do{
  5. elem=elem.previousSibling;
  6. }while(elem&&elem.nodeType!=1);
  7. return elem;
  8. }
  9. //—查找相关元素的下一个兄弟元素—//
  10. function next(elem){
  11. do{
  12. elem=elem.nextSibling;
  13. }while(elem&&elem.nodeType!=1);
  14. return elem;
  15. }
  16. //—查找第一个子元素的函数—//
  17. function first(elem){
  18. elem=elem.firstChild;
  19. return elem && elem.nodeType!=1 ?next(elem):elem;
  20. }
  21. //—查找最后一个子元素的函数—//
  22. function last(elem){
  23. elem=elem.lastChild;
  24. return elem && elem.nodeType!=1 ?prev(elem):elem;
  25. }
  26. //—查找父级元素的函数—//
  27. //num是父级元素的级次,parent(elem,2)等价于parent(parent(elem))
  28. function parent(elem,num){
  29. num=num||1;
  30. for(var i=0; i<num; i++){
  31. if(elem!=null){
  32. elem=elem.parentNode;
  33. }
  34. }
  35. return elem;
  36. }

调用案例:first(document.getElementById(“everywhere”)).style.backgroundColor=”#ff0000″;

以上是《精通Javascript》提供

javascript DOM 遍历相关推荐

  1. javascript同级遍历_有用的DOM遍历方法,你需要了解一下

    英文 | https://levelup.gitconnected.com/useful-dom-traversal-methods-d2b55cf8e25c翻译 | web前端开发(ID:web_q ...

  2. 用JavaScript语言通过DOM遍历XML文档

    实验结果要求如下: 解决步骤: 1.  首先是布局,左边用表格比较方便,右边是个div块. 2.  嵌入JavaScript脚本,由易到难,写定义全部显示的功能函数.显示姓名功能函数,显示属性功能函数 ...

  3. java dom遍历_JavaScript DOM文档遍历实战

    在介绍了<JavaScript DOM修改文档树方法实例>与<JavaScript DOM实战:创建和克隆元素>,本文将介绍JavaScript DOM文档遍历的详细知识,我们 ...

  4. 高性能JavaScript DOM编程

    我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵.有个贴切的比喻,把DOM和 JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间 ...

  5. Javascript——DOM编程

    Javascript--DOM编程 基本概述 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM可以以一种独立于平台和语 ...

  6. JavaScript DOM 学习笔记

    文章目录 Dom 基础 Dom 基本概念 节点类型 获取元素 getElementByld() getElementsByTagName() getElementsByClassName() quer ...

  7. 前端开发学习笔记(二)JavaScript DOM编程技术(一、二)

    陆陆续续看了将近2周的时间,其实书中的内容不难理解,只不过最近的事情较多,不能静下心来. 第一章 JavaScript简史 采用标准化的思路来建立网站,引入"WEB标准"技术.XH ...

  8. JS DOM之DOM遍历

    JS DOM之DOM遍历 1.什么是DOM遍历? 2.查找父元素 3.查找子元素 4.查找兄弟元素 1.什么是DOM遍历? DOM遍历,可以简单地理解为"查找元素".举个例子,如果 ...

  9. 传智播客--JavaScript DOM加强(佟刚)

    上了一天的课,很累,不过真的很充实.比自己学的效率要高很多,对技术的理解也提高了不少.对自己又充满了信心,感觉自己两个半月后一定能找到一个五千块 以上的工作.哈哈!今天是佟刚老师讲的 JavaScri ...

最新文章

  1. 18python入门到精通_《Python从入门到精通(60课)》18 序列类型之元组
  2. vundle按照YouComplete
  3. 爬虫-post请求练习-百度翻译爬虫-智能的关联搜索不完整词的猜词搜索
  4. TensorFlow 最佳学习资源大全(含课程、书籍、博客、实战项目)
  5. fastjson转换json格式数据为ListHashMap转换异常问题
  6. 感谢这几个公众号,已拿今日头条,蚂蚁金服Offer
  7. 点击area不出现黑框_一切小黑屋,都能被黑框玻璃门治愈 | 附安装法则
  8. 解决windows server2012 评估版本过期,系统自动关机 重启
  9. 倾斜摄影原理与关键技术介绍
  10. python编译器哪个最好用_python编写器哪个好用?
  11. CentOS7 网络管理与配置
  12. 泛函分析 01.01 距离空间-绪论
  13. 【渝粤教育】 国家开放大学2020年春季 1132卫生管理 参考试题
  14. 什么是POSIX system
  15. 无需翻墙使用ChatGPT-4
  16. java枚举类型季节实例_Java之枚举类
  17. python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现
  18. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序
  19. apos mysql,The /usr/local/mysql/data directory is not owned by the apos;mysqlapos; to apos;_mysql...
  20. SpringCloud 微服务注册中心 Eureka - Server

热门文章

  1. Ubuntu16.04下Hadoop 2.7.3的安装与配置
  2. 推荐系统——开源代码
  3. 基于 HTTP 协议的几种实时数据获取技术
  4. 将十六进制的字符串转化为UIImage
  5. 初学python之路-day18
  6. 字符与字符串3——char 的大小
  7. 第四周作业wcPro
  8. 《软件需求》读后感03
  9. 怎样在黑窗口中查找各种端口
  10. Android应用开发基础篇(1)-----Button