小结下dom节点操作

作者:风月 来源:阿里妈妈UED 时间:2011-03-08 10:33:00 

一、节点的定义

dom节点树

图中可见节点HTML文档中的每个成分都是一个节点:

  • 整个文档是一个文档节点

  • 每个HTML标签是一个元素节点

  • 包含在HTML元素中的文本是文本节点

  • 每个HTML属性是一个属性节点

  • 注释属于注释节点

备注:通过DOM,可以访问HTML文档中的每个节点。

二、节点引用

节点的绝对引用:

  • document.documentElement返回文档的根节点

  • document.activeElement返回当前文档中被击活的标签节点

  • event.fromElement返回鼠标移出的源节点

  • event.toElement返回鼠标移入的源节点

  • event.srcElement返回激活事件的源节点

节点的相对引用:(设当前对节点为node)

  • node.parentNode node.parentElement 返回父节点,document.parentNode()返回null

  • node.childNodes[1] 符合标准,返回子节点集合(包含文本节点及标签节点),文本和属性节点的childNodes永远是null.先获取长度node.childNodes.length,然后可以通过循环或者索引找到需要的节点.
    //对与文本节点的处理:
    eg:
    var myTextNodes = document.getElementById("test").childNodes;
    var count = myTextNodes.length;
    for(var i = 0; i < count; i++) {
      if(myTextNodes[i].nodeType=="3" && myTextNodes[i].nodeName!="#text"){//排除IE空白文本的节点
      alert(myTextNodes[i]);
    }
    }

  • node.children 不符合标准,不推荐使用,它只返回html节点,甚至不返回文本节点

  • node.firstChild返回第一个子节点,firstChild=childNodes[0]

  • node.lastChild返回最后一个子节点,lastChide=childNodes[childNodes.length-1]

  • node.nextSibling()返回同属下一个节点

  • node.previousSibling()返回同属上一个节点

标签:dom,节点,javascript
0
投稿

猜你喜欢

  • 基于ASP的站内多值搜索

    2010-05-11 20:03:00
  • Oracle数据库的十种重新启动步骤

    2012-07-21 14:58:25
  • 图标设计常犯的10种错误

    2008-03-06 13:40:00
  • 如何将多宿主计算机配置为允许SQL Server访问

    2011-01-04 14:04:00
  • css学习笔记:安全字体

    2009-03-10 18:34:00
  • 纯CSS3文字渐变内发光投影效果

    2011-08-24 20:15:10
  • ASP Crazy 模版操作类(最简单的模板类、仅提供交流)

    2011-03-17 11:06:00
  • 如何用Response.Write调用代替内嵌表达式?

    2010-06-13 14:33:00
  • 一个ASP记录集分页显示的例子

    2007-09-14 10:57:00
  • Access2003:不支持这种ActiveX控件

    2010-12-09 19:59:00
  • IE9四大渲染引擎模式

    2010-04-20 16:57:00
  • 帮你六步改善SQL Server安全规划全攻略

    2009-01-20 15:07:00
  • IE10增强对HTML5和CSS3的支持

    2011-09-16 20:16:28
  • Mysql数据库名和表名的大小写敏感性问题

    2010-06-07 14:07:00
  • 中英文双语导航菜单

    2007-05-11 17:04:00
  • utf8_unicode_ci与utf8_general_ci的区别

    2010-03-03 15:54:00
  • 推荐19个很有用的 JavaScript 库

    2011-05-14 16:33:00
  • asp如何验证IP地址?

    2010-06-10 18:37:00
  • 服务器端的代码是如何被解释成客户端的?

    2009-11-01 15:15:00
  • js中的文档模式-document.compatMode

    2009-08-14 20:30:00
  • asp之家 网络编程 m.aspxhome.com