`

DOM的基本方法

阅读更多
    http://www.webshowme.com/04js/content.asp?id=2127
一.直接引用结点
1.document.getElementById(id);
      --在文档里面通过id来找结点
2.document.getElementByTagName(tagName);
      --返回一个数组,包含对这些结点的引用
      --如:document.getElementByTagName("span");将返回所有类型为span的结点

二.间接引用结点
3.element.childNodes
      --返回element的所有子结点,可以用element.childNodes[i]的方式来调用
      --element.firstChild=element.childNodes[0];
      --element.lastChild=element.childNodes[element.childNonts.length-1];
4.element.parentNode
      --引用父结点
5.element.nextSibling;   //引用下一个兄弟结点
   element.previousSibling;  //引用上一个兄弟结点

三.获得结点信息
6.nodeName属性获得结点名称
      --对于元素结点返回的是标记名称,如:<a herf><a>返回的是"a"
      --对于属性结点返回的是属性名称,如:class="test" 返回的是test
      --对于文本结点返回的是文本的内容
7.nodeType返回结点的类型
      --元素结点返回1
      --属性结点返回2
      --文本结点返回3
8.nodeValue返回结点的值
      --元素结点返回null
      --属性结点返回undefined
      --文本结点返回文本内容
9.hasChildNodes()判断是否有子结点
10.tagName属性返回元素的标记名称
      --这个属性只有元素结点才有,等同于元素结点的nodeName属性

四.处理属性结点
11.每个属性结点都是元素结点的一个属性,可以通过(元素结点.属性名称)访问
12.利用setAttribute()方法给元素结点添加属性
      --elementNode.setAttribute(attributeName,attributeValue);
      --attributeName为属性的名称,attributeValue为属性的值
13.使用getAttribute()方法获得属性值
      --elementNode.getAttribute(attributeName);

五.处理文本结点
14.innerHTML和innerText属性,这两个方法相信大家都很熟悉,不介绍了,值得注意的是无论是ie还是firefox都容易把空格、换行、制表符等当成文本结点。所有一般通过element.childNodes[i]引用文本结点的时候,一般要处理:
      <script language"javaScript" type="text/javascript">
         function cleanWhitespace(element)
         {
            for(var i=0; i<element.childNotes.length; i++)
            {
               var node = element.childNodes[i];
               if(node.nodeType == 3 && !/\S/.test(node.nodeValue))
               {
                  node.parentNode.removeChild(node);
               }
            }
         }
      </script>

六.改变文档的层次结构
15.document.createElement()方法创建元素结点
      --如:document.createElement("Span");
16.document.createTextNode()方法创建文本结点
      --如:document.createTextNode("&nbsp;"); //注:他不会通过html编码,也就是说这里创建的不是空格,而是字符串&nbsp;
17.使用appendChild()方法添加结点
      --parentElement.appendChild(childElement);
18.使用insertBefore()方法插入子节点
      --parentNode.insertBefore(newNode,referenceNode);
      --newNode为插入的节点,referenceNode为将插入的节点插入到这之前
19.使用replaceChild方法取代子结点
      --parentNode.replaceChild(newNode,oldNode);
      --注:oldNode必须是parentNode的子结点,
20.使用cloneNode方法复制结点
      --node.cloneNode(includeChildren);
      --includeChildren为bool,表示是否复制其子结点
21.使用removeChild方法删除子结点
      --parentNode.removeChild(childNode);

七.表格的操作
      --注:ie中无法直接将一个完整的表格结点插入到文档中
22.添加行和单元格
      var _table=document.createElement("table");   //创建表
      table.insertRow(i);//在table的第i行插入行
      row.insertCell(i);//在row的第i个位置插入单元格
23.引用单元格对象
      --table.rows[i].cells[i];
24.删除行和单元格
      --table.deleteRow(index);
      --row.deleteCell(index);
25.交换两行获得两个单元格的位置
      node1.swapNode(node2);
      --这个方法在firefox中将出错
      通用方法:
      function swapNode(node1,node2)
      {
         var _parent=node1.parentNode;
         var _t1=node1.nextSubling;
         var _t2=node2.nextSubling;
         if(_t1)parent.insertBefore(node2,_t1);
         else _parent.appendChild(node2);       
         if(_t2)parent.insertBefore(node1,_t2);
         else _parent.appendChild(node1);
       }
分享到:
评论

相关推荐

    DOM 基本方法

    dom 的一些基本方法,是操作html标签的一些必备常识。只有掌握了这些基础,才可以做出更好的效果。

    DOM的基本方法.txt

    一.直接引用结点 1.document.getElementById(id); --在文档里面通过id来找结点 2.document.getElementByTagName(tagName); --返回一个数组,包含对这些结点的引用 --如:document.getElementByTagName("span");...

    DOM编程接口的一些描述

    编程接口指应用程序访问XML文档的API,常用的有DOM、SAX和JDOM三种,及微软的MSXML和.NET的Xml、Java的JAXP三个。本章先概述XML之API的基本情况,然后分别介绍这三种和三个API的主要内容、编程方法和应用实例。

    文档对象模型(DOM)的帮助文档

    DOM 的基本对象有5个:Document ,Node ,NodeList ,Element 和Attr 。本文档主要描述了这5个文档的主要方法的使用。

    从DOM分析,使用python开始爬取央视新闻网站.pdf

    1. DOM分析:介绍了DOM的基本概念和使用方法,帮助读者了解如何通过DOM分析网页结构,从而实现网站爬取。 2. Python爬虫:介绍了Python爬虫的基本原理和使用方法,包括如何使用Python的requests和BeautifulSoup库...

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    2、IXMLDOMNode类:每个元素或节点基本都会有的方法;作为元素和节点的基类调用 3、IXMLDOMAttribute类:就是元素或节点的属性类 4、其他类都是基于上面这几个类来拓展各种功能的。 5、XMLDOM教程文档推荐参考:...

    jQuery对象与DOM对象转换方法详解

    只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,...

    详谈DOM简介及节点、属性、查找节点的方法

    DOM定义了表示和修改文档的方法,不能修改css样式表,在js中使用DOM方法改变元素的css样式,实质上是在元素上添加行间样式。 DOM对象就是宿主对象,用来操作HTML和xml功能对象的集合。 xml——&gt;xhtml——&gt;html4.0...

    Dom-xss_validator:一个基本的dom-xss验证器,方法是发送精心制作的有效负载并期望在用户控制的服务器上做出响应

    Dom-xss_validator 一个基本的dom-xss验证器,方法是发送精心制作的有效负载并期望在用户控制的服务器上做出响应。组件verifier.sh:采用一个参数,该参数是一个文本文件,每行包含一个URL的URL包含DomXSS有效负载。...

    Ajax基本对象的属性和方法

    Ajax基本对象的属性和方法:动态创建内容时所用的W3C DOM属性和方法。用于遍历XML的DOM元素方法。用于处理XML的DOM元素属性。标准XMLHttpRequest操作

    Android应用中使用DOM方式解析XML格式数据的基本方法

    node – DOM基本的数据类型 Element – 最主要处理的对象是Element Attr – 元素的属性 Text – 一个Element 或者Attr的实际内容 Document – 代表整个XML文档,一个Document对象通常也称为一颗DOM树   1.在src目录...

    jQuery查找dom的几种方法效率详解

    主要记录了在近期开发中遇到的jQuery dom基本查找方法,然后将各种方法性能做了一个比较,目的是希望自己在以后dom元素查找时,使用最优的方案。文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    JavaScript DOM 编程艺术.pdf

    详细的JavaScript入门知识介绍,同时有基本的DOM方法讲解。深入浅出。英文版。

    XmlDom - 全能最强XML模块

    资源介绍:。基本上每个类(_初始化())和方法都有相关说明和扩展阅读。注意每个类的继承关系。在传递参数时,只要是参数类型的继承类都可以直接传递。资源作者:。东子。资源界面:。资源下载:。

    DOM4J的使用-源码

    DOM4J的使用,详细介绍一些基本使用方法,里面是源码,相关文章请阅读里面的readme.txt文件

    js基础之DOM中元素对象的属性方法详解

    最基本的节点类型是Node类型,其他所有类型都继承自Node,DOM操作往往是js中开销最大的部分,因而NodeList导致的问题最多。要注意:NodeList是‘动态的’,也就是说,每次访问NodeList对象,都会运行一次查询,虽然...

    JavaScript与DOM组合动态创建表格实例

    简介 这篇文章简单介绍了DOM 1.0一些基本而强大的方法以及如何在JavaScript中使用它们。你可以学到如何动态地创建、获取、控制和删除HTML元素。这些DOM方法同样适用于XML。所有全面支持DOM 1.0的浏览器都能很好地...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器、mouseover与mouseenter、index方法、区分jQuery与Javascript

Global site tag (gtag.js) - Google Analytics