节点的相关属性

1、nodeType:节点类型。返回的是一个数字,这个数字代表节点类型,只读。

节点类型: 1 — 元素类型:元素节点(标签)

节点类型: 2 — 元素类型:属性节点

节点类型: 3 — 元素类型:文本节点(标签里的内容)

节点类型: 8 — 元素类型:注释节点

节点类型: 9 — 元素类型:文档节点(整个节点)

注:标签之间的换行会出现一个空的文本节点。

2、nodeName:节点名称。返回当前节点的值,只读。

元素节点:nodeName与标签名相同;

属性节点:nodeName 返回的是属性的名;

文本节点:nodeName 返回的永远是#text;

文档节点:nodeName 返回的是#document;

3、nodeValue:节点值。

元素节点:nodeValue  返回的是undefined或null;

文本节点:nodeValue 返回的是文本本身;

属性节点:nodeValue 返回的是属性的值;

文档节点:nodeValue 返回null;

节点的相关操作

childNodes:返回一个数组,这个数组由给定元素节点的子节点构成;

firstChild:返回第一个子节点;

lastChild:返回最后一个子节点;

nextSibling:返回给定节点下一个节点;

previousSibling:返回给定节点上一个节点;

parentNode:返回给定节点的父节点;

nextElementSibling:返回给定节点下一个元素节点;

previousElementSibling:返回给定节点上一个元素节点;

hasChildNodes():判断是否有子节点,存在返回true,不存在返回false,文本节点也算是节点;

document.body:直接访问body这个节点。

访问节点的四种方式

1、通过ID访问:document.getElementById(id名称);

返回指定ID的节点对象,具有唯一性,同一个页面,不能有相同的ID。

2、通过name访问:document.getElementByName(name值);

返回的是一个节点对象的集合(数组),name可以有多个相同的值。

3、通过class访问:document.getElementClassName(class值);

4、通过Tag(标签)访问:document.getElementByTagName(name值);

创建节点

1、CreateElement(name);     创建元素节点

2、CreateTextNode(text);    创建文本节点

3、CreateAttribute(name);  创建属性节点

4、CreateComment(text);   创建注释节点

5、CreateDocumentFragment();   创建文档碎片节点

添加节点

appendChild:指定节点的最后一个子节点列表之后,添加一个新的子节点。

删除节点

removeChild:删除子节点。

替换节点

replaceChild(newNode,oldChild);    替换子节点。

复制节点

cloneNode(节点名);    复制一个子节点。

注:节点名是boolean型:(1)true:加上所有子节点;
                            (2)false:只复制当前节点。

插入节点

insertBefore(newNode,oldNode)     插入到指定位置

DOM—节点的更多相关文章

  1. 深入理解DOM节点操作

    × 目录 [1]创建节点 [2]插入节点 [3]移除节点[4]替换节点[5]复制节点 前面的话 一般地,提起操作会想到“增删改查”这四个字,而DOM节点操作也类似地对应于此,接下来将详细介绍DOM的节 ...

  2. 深入理解DOM节点关系

    × 目录 [1]父级属性 [2]子级属性 [3]同级属性[4]包含方法[5]关系方法 前面的话 DOM可以将任何HTML描绘成一个由多层节点构成的结构.节点分为12种不同类型,每种类型分别表示文档中不 ...

  3. 深入理解DOM节点类型第五篇——元素节点Element

    × 目录 [1]特征 [2]子节点 [3]特性操作[4]attributes 前面的话 元素节点Element非常常用,是DOM文档树的主要节点:元素节点是html标签元素的DOM化结果.元素节点主要 ...

  4. 深入理解DOM节点类型第六篇——特性节点Attribute

    × 目录 [1]特征 [2]属性 [3]方法 前面的话 元素的特性在DOM中以Attr类型表示,从技术角度讲,特性是存在于元素的attributes属性中的节点.尽管特性是节点,但却不是DOM节点树的 ...

  5. 深入理解DOM节点类型第四篇——文档片段节点DocumentFragment

    × 目录 [1]特征 [2]作用 前面的话 在所有节点类型中,只有文档片段节点DocumentFragment在文档中没有对应的标记.DOM规定文档片段(document fragment)是一种“轻 ...

  6. 深入理解DOM节点类型第一篇——12种DOM节点类型概述

    × 目录 [1]元素 [2]特性 [3]文本[4]CDATA[5]实体引用[6]实体名称[7]处理指令[8]注释[9]文档[10]文档类型[11]文档片段[12]DTD 前面的话 DOM是javasc ...

  7. DOM 节点的克隆与删除

    无奈的开头 关于DOM节点操作,如果仅仅是根据标准API来操作,那是最简单不过的了.但是现实中却哪有这么容易的问题让我们解决,其实不仅仅是节点的克隆与删除,节点的添加也是如此,而且添加节点需要考虑的情 ...

  8. DOM节点属性

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

  9. 第6章 DOM节点操作

    一.创建节点 为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签,那么 在插入之前首先要做的动作就是:创建节点. varbox=$('<div id="box ...

  10. dom节点的操作

    dom节点的操作 -- jQuery 内部插入 1.(结尾)append 方法 . appendto方法(为了方便链式操作) (开头)prepend方法           $('#div1').ap ...

随机推荐

  1. STL容器:list双向链表学习

    list是一个双向列表容器,完成了标准C++数据结构中链表的所有功能; list与vector和deque类似,只不过其中的对象提供了对元素的随机访问. STL以双向链表的方式实现list,访问需要从 ...

  2. powershell---高级函数的介绍

    https://guhuajun.wordpress.com/2009/05/11/windows-powershell-v2-介绍(5)-高级函数(上)/ https://guhuajun.word ...

  3. 自己实现一个Promise库

    源码地址 先看基本使用 const promise = new Promise((resolve, reject) => { resolve(value) // or reject(reason ...

  4. 快学scala习题解答--第五章 类

    5 类  5.1 改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数 class Count{ private var value = Int.MaxValue else v ...

  5. jedispool 连 redis

    java端在使用jedispool 连接redis的时候,在高并发的时候经常卡死,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题 在使用je ...

  6. 面试题思考:解释一下什么叫AOP(面向切面编程)

    这种在运行时,动态地将代码切入到类的指定方法.指定位置上的编程思想就是面向切面的编程. AOP是Spring提供的关键特性之一.AOP即面向切面编程,是OOP编程的有效补充. 使用AOP技术,可以将一 ...

  7. std::mutex

    构造函数,std::mutex不允许拷贝构造,也不允许 move 拷贝,最初产生的 mutex 对象是处于 unlocked 状态的. lock(),调用线程将锁住该互斥量.线程调用该函数会发生下面 ...

  8. matlab 中关于 varargin 参数

    varargin 提供了一种函数可变参数列表机制,允许调用者调用该函数时根据需要来改变输入参数的个数: varargin{1}代表可变参数列表的第一个实参,同理varargin{2}代表可变参数列表的 ...

  9. Python 打包程序

    一.打包成exe 1.安装pyinstaller #只要你能FQ连接https://pypi.python.org/pypi下载会很快,不用担心超时问题. https://pypi.python.or ...

  10. 170407、java基于nio工作方式的socket通信

    客户端代码: /** * */ package com.bobohe.nio; import java.io.BufferedReader; import java.io.IOException; i ...