属性:

  • Attributes     存储节点的属性列表(只读)
  • childNodes 存储节点的子节点列表(只读)
  • dataType     返回此节点的数据类型
  • Definition     以DTD或XML模式给出的节点的定义(只读)
  • Doctype     指定文档类型节点(只读)
  • documentElement     返回文档的根元素(可读写)
  • firstChild     返回当前节点的第一个子节点(只读)
  • Implementation     返回XMLDOMImplementation对象
  • lastChild     返回当前节点最后一个子节点(只读)
  • nextSibling     返回当前节点的下一个兄弟节点(只读)
  • nodeName     返回节点的名字(只读)
  • nodeType     返回节点的类型(只读)
  • nodeTypedValue     存储节点值(可读写)
  • nodeValue     返回节点的文本(可读写)
  • ownerDocument     返回包含此节点的根文档(只读)
  • parentNode     返回父节点(只读)
  • Parsed     返回此节点及其子节点是否已经被解析(只读)
  • Prefix     返回名称空间前缀(只读)
  • preserveWhiteSpace     指定是否保留空白(可读写)
  • previousSibling     返回此节点的前一个兄弟节点(只读)
  • Text     返回此节点及其后代的文本内容(可读写)
  • url     返回最近载入的XML文档的URL(只读)
  • Xml     返回节点及其后代的XML表示(只读)
  • nextSibling 返回相领的节点

方法:

  • appendChild     为当前节点添加一个新的子节点,放在最后的子节点后
  • cloneNode     返回当前节点的拷贝
  • createAttribute     创建新的属性
  • createCDATASection     创建包括给定数据的CDATA段
  • createComment     创建一个注释节点
  • createDocumentFragment     创建DocumentFragment对象
  • createElement     创建一个元素节点
  • createEntityReference     创建EntityReference对象
  • createNode     创建给定类型,名字和命名空间的节点
  • createPorcessingInstruction     创建操作指令节点
  • createTextNode     创建包括给定数据的文本节点
  • getElementsByTagName     返回指定名字的元素集合
  • hasChildNodes     返回当前节点是否有子节点
  • insertBefore     在指定节点前插入子节点
  • Load     导入指定位置的XML文档
  • loadXML     导入指定字符串的XML文档
  • removeChild     从子结点列表中删除指定的子节点
  • replaceChild     从子节点列表中替换指定的子节点
  • Save     把XML文件存到指定节点
  • selectNodes     对节点进行指定的匹配,并返回匹配节点列表
  • selectSingleNode     对节点进行指定的匹配,并返回第一个匹配节点
  • transformNode     使用指定的样式表对节点及其后代进行转换
  • transformNodeToObject     使用指定的样式表将节点及其后代转换为对象

举例:

<html>
<head>
        <meta charset=utf-8" />
        <script type=text/javascript>
function Message()
        {
         var op=document.createElement_x("p");
         var oText=document.createTextNode("hello world!");
         op.appendChild(oText);
         document.body.appendChild(op);
        }
        </script>
</head>
<body onload="Message();">
</body>
</html>

2,删除节点 方法:getElementsByTagName和removeChild

<html>
<head>
         <meta charset=utf-8" />
        <script type=text/javascript>
        function removeMessage()
        {
         var op=document.body.getElementsByTagName_r("p")[0];
         op.parentNode.removeChild(op);
        }
        </script>
</head>
<body onload="removeMessage();">
        <p>hello world!</p>
</body>
</html>

3.替换节点 方法replace(new,old)

<html>
<head>
      <meta charset=utf-8" />
<script type=text/javascript>
      function replaceMessage()
      {
       var oNewp=document.createElement_x("p");
       var oText=document.createTextNode("World Hello");
       oNewp.appendChild(oText);
       var oOldp=document.body.getElementsByTagName_r("p")[0];
       oOldp.parentNode.replaceChild(oNewp,oOldp);
      }
      </script>
</head>
<body onload="replaceMessage();">
      <p>hello world!</p>
</body>
</html>

4.插入新消息 insertBefore(new,old)

<html>
<head>
      <meta charset=utf-8" />
<script type=text/javascript>
     function replaceMessage()
     {
      var oNewp=document.createElement_x("p");
      var oText=document.createTextNode("World Hello");
      oNewp.appendChild(oText);
      var oOldp=document.body.getElementsByTagName_r("p")[0];
      document.body.insertBefore(oNewp,oOldp);
     }
     </script>
</head>
<body onload="replaceMessage();">
     <p>hello world!</p>
</body>
</html>

5,文档碎片

<html>
<head>
     <meta charset=utf-8" />
<script type=text/javascript>
   
    function replaceMessage()
    {
     var arrText=["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth"];
     var oFragment=document.createDocumentFragment();//文档碎片
     for(var i=0;i<arrText.length;i++)
     {
      var op=document.createElement_x("p");
      var oText=document.createTextNode(arrText[i]);
      op.appendChild(oText);
      oFragment.appendChild(op);
     }
     document.body.appendChild(oFragment);
    }
    </script>
</head>
<body onload="replaceMessage();">
    <p>hello world!</p>
</body>
</html>

6,操作document元素属性

<html>
<head>
   <meta charset=utf-8" />
   <script type=text/javascript>
   function   Load_message()
   {
    var oimg=document.getElementByIdx_x("a");
       alert(oimg.getAttribute("border"));
    oimg.setAttribute("alt","DOM Test");
   }
   </script>
</head>
<body onload="Load_message();">
   <img border="0" width="100" height="150" id="a"/>
</body>
</html>

Js节点属性与方法的更多相关文章

  1. js中属性和方法的类型和区别

    对象的属性:私有属性(var).类属性(静态属性).对象属性(this).原型属性(prototype). 对象的方法: 私有方法(funtion).类方法(静态方法).对象方法(this).原型方法 ...

  2. js 节点属性

    节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType ...

  3. js节点属性

    在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类 ...

  4. JS遍历属性和方法

    引用原文:http://www.cnblogs.com/lishenglyx/archive/2008/12/08/1350573.html#undefined <script language ...

  5. Html DOM 常用属性和方法

    Node对象的节点类型***************************************************接口 nodeType常量 nodeType值 备注Element Node ...

  6. js获取属性

    js获取属性的方法: document.getElementById(); document.getElementsByTagname(); document.getElementsByClassna ...

  7. 【转】JavaScript 节点操作 以及DOMDocument属性和方法

    最近发现DOMDocument对象很重要,还有XMLHTTP也很重要 注意大小写一定不能弄错. 属性: 1Attributes 存储节点的属性列表(只读) 2childNodes 存储节点的子节点列表 ...

  8. HTML DOM对象的属性和方法介绍(原生JS方法)

    HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口), ...

  9. JS-DOM ~ 02. 隐藏二维码、锁定、获取输入框焦点、for循环为文本赋值、筛选条件、全选和反选、属性的方法操作、节点的层次结构、nodeType

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. UESTC_Ferris Wheel String 2015 UESTC Training for Search Algorithm & String<Problem L>

    L - Ferris Wheel String Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 43000/43000KB (Java/ ...

  2. UESTC_Frozen Rose-Heads CDOJ 791

    The winter is coming and all the experts are warning that it will be the coldest one in the last hun ...

  3. 正则表达式小试牛刀--匹配我的csdn博文标题

    正则表达式小试牛刀--匹配我的博文标题 作者:vpoet 邮箱:vpoet_sir@163.com 正则匹配,我以我的博客页面的博客标题为例:http://blog.csdn.net/u0130187 ...

  4. zedboard--Opencv的移植(十)

    今天终于把Opencv的移植搞定了,花了一天的时间,主要是参考了书上和rainysky的博客.下载的2.3.1的版本 第一步肯定是下载opencv的源码包了,在opencv的官网上下载http://s ...

  5. 一张图讲解为什么需要自己搭建自己的git服务以及搭建的途径

    图片信息量有点大.不废话上图 图中的一些链接: gitlab官方安装文档 https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/in ...

  6. Android.mk文件语法规范及使用模板

    Android.mk文件语法详述 介绍:------------这篇文档是用来描述你的C或C++源文件中Android.mk编译文件的语法的,为了理解她们我们需要您先看完docs/OVERVIEW.h ...

  7. zoj 3471 Most Powerful(状态压缩dp)

    Recently, researchers on Mars have discovered N powerful atoms. All of them are different. These ato ...

  8. 俄罗斯方块:win32api开发

    本文简述一门课程,演示win32api开发俄罗斯方块的开发过程.如果学生学习过C语言,没学过或者学习C++不好,刚刚開始学习win32api程序设计,还不懂消息循环和注冊窗体类.   近期的照片在这里 ...

  9. android面试题之五

    二十六.什么情况会导致Force Close ?如何避免?能否捕获导致其的异常? 抛出运行时异常时就会导致Force Close,比如空指针.数组越界.类型转换异常等等. 捕获:可以通过logcat查 ...

  10. MVCC图示

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页    回到顶级页面:PostgreSQL索引页 [作者:高健@博客园 luckyjackgao ...