Node:
 1.在 HTML DOM (文档对象模型)中,每个部分都是节点:
    文档本身是文档节点
    所有 HTML 元素是元素节点
    所有 HTML 属性是属性节点
    HTML 元素内的文本是文本节点
    注释是注释节点
 2.节点属性:
    element.childNodes 返回元素子节点的 NodeList
    element.className 设置或返回元素的 class 属性
    element.firstChild 返回元素的首个子节点
    element.lastChild 返回元素的最后一个子元素
    element.nextSibling 返回下一个兄弟节点
    element.previousSibling 返回前一个兄弟节点
    element.nodeName 返回元素的名称
    element.nodeType 返回元素的节点类型
    element.nodeValue 设置或返回元素值
    element.parentNode 返回元素的父节点
    nodelist.item() 返回 NodeList 中位于指定下标的节点
    nodelist.length 返回 NodeList 中的节点数
    element.firstElementChild 第一个元素节点
    element.firstChild.textContent 第一个子节点中的文本
  3.属性:
    节点中文    类型(nodeType)    nodeName节点名        节点值(nodeValue)
    元素            1            tagName                null
    属性            2            attr                属性值
    文本            3            #text                文本值
    注释            8            #comment            注释文字
    文档            9            #docment            null
  4.新增节点:
    (在父节点最后面新增)
    1.新建元素;var a=document.createElement("标签名");
    2.新建文本:var b=documnet.createTextNode("内容文本");
    3.新增元素文本:a.appendChild(b);
    4.获取父节点:var c=document.getElementById(“id父”);
    5.新增标签:c.appendChild(a);

第二个方法insertBefore()(在指定已有子节点前添加新节点):
    5.获取添加位置的子节点:var d=document.getElementById(“id子”);
    6.c.insetBefore(a,d);

5.删除节点:
    1.获取删除节点:var a=document.getElementById(“id删”);
    2.获取父级节点:var b=document.getElementById(“id父”);
    3.删除:b.removeChild(a);
    第二种:
    a.parentNode.removeChild(a);
  6.替换节点:
    parent.replaceChild(新的子节点,要替换的子节点);
  7.克隆节点:
    cloneNode("ture/flase") 方法克隆所有属性以及它们的值
    cloneNode("ture")克隆节点及其属性,以及后代
    cloneNode("flase")克隆节点及其后代
    1.获取要克隆的节点:var a=document.getElementById("id");
    2.克隆:var b=a.cloneNode(true);
    3.添加:c.appendChild(b);

8.对样式表的操作:
    1.对内嵌:<div style="color:#f00">内嵌样式</div>
          <script type="text/javascript">
            document.getElementById('test').style.color = '#000';
          </script>
    2.对外部样式表只能读取不能修改

JavaScript中NODE操作学习总结的更多相关文章

  1. javascript中的正则表达式学习

    一.前言 关于正则表达式自身的语法这里不做过多介绍(详情可参见http://www.php100.com/manual/unze.html),这里仅仅解释javascript中和正则表达式相关的几个方 ...

  2. JavaScript中数组操作常用方法

    JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...

  3. JavaScript中ActiveXObject操作本地文件夹

    在Windows平台上, js可以调用很多Windows提供的ActivexObject,本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍. <!DOCTYPE HTM ...

  4. JavaScript中的EcMAScript学习笔记

    一.Javascript概述(知道)    a.一种基于对象和事件驱动的脚本语言    b.作用: 给页面添加动态效果    c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAs ...

  5. JavaScript中 Promise的学习以及使用

    今天一个哥们发过来一段js代码,没看懂,就顺便学习了一下,代码如下  Promise.resolve('zhangkai').then(value => {console.log(value)} ...

  6. Javascript中Object常用方法学习

    1.Object.assign 函数(对象)(JavaScript) 将来自一个或多个源对象中的值复制到一个目标对象.语法: Object.assign(target, ...sources ); 此 ...

  7. R中双表操作学习[转载]

    转自:https://www.jianshu.com/p/a7af4f6e50c3 1.原始数据 以上是原有的一个,再生成一个新的: > gene_exp_tidy2 <- data.fr ...

  8. javascript中的事件学习总结

    一.实例: 一段用js实现的固定边栏滚动特效代码(跨浏览器使用): 二.总结: 由于事件处理在不同浏览器之间存在差异(主要是要考虑ie8及以下浏览器的兼容性),所以在使用处理事件的方法之前,先要判断当 ...

  9. ant中copy操作学习心得(转)

    Ant真是太方便了,以前都没注意到它.功能很强大,能创建数据库,配置服务器,部署发布应用……只需要写好build.xml文件,剩下的就交给ant来“安装”你的WEB应用了. Appfuse的第一个an ...

随机推荐

  1. MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描

    满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有).在某些情况中,MySQL能够做得更好,即通过索引 ...

  2. MySQL必知必会 学习笔记(一)

    第一章  了解SQL 模式:   关于数据库和表的布局以及特性的信息.[描述表可以存储什么样的数据,数据如何分解,各部分信息如何命名等等,可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)] ...

  3. python 生成器理解

    通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素 ...

  4. How Many Maos Does the Guanxi Worth

    How Many Maos Does the Guanxi Worth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/5 ...

  5. HDU 2602 Bone Collector - from lanshui_Yang

           题目大意:有n件物品,每件物品均有各自的价值和体积,给你一个容量为 V 的背包,问这个背包最多能装的物品的价值是多少?        解题思路:这是一道0 - 1 背包的简单模板题,也是 ...

  6. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  7. C++隐式转换

    #include <iostream> using namespace std; class A { int a; public: A(int n):a(n) { cout << ...

  8. 我的小前端 (1)—— 安卓机和ios机的区别

    没有什么特别新技术,就是记录我做移动端遇到的问题 2016-02-16 微信,支付宝和APP都会遇到这些问题 一.安卓机和ios机的区别 1.常用 <head>        <me ...

  9. JAVA关键字transient

    转载自http://www.cnblogs.com/liuling/archive/2013/05/05/transient.html 1.transient关键字只能修饰变量,而不能修饰方法和类.注 ...

  10. 浅谈C中的指针和数组(四)

    原文转载地址:http://see.xidian.edu.cn/cpp/html/476.html 在原文的基础上增加自己的思想作为自己的修改 指针数组和数组指针的内存布局 初学者总是分不出指针数组与 ...