NODE操作

1.NODE类型

DOM规定:整个文档时一个文档节点,每个html标签是一个元素节点 ,包含在html元素中的文本是文本节点。每个html属性是一个属性节点。主是属于 注释节点。

2.获取NODE的方式

a.通过获取元素的方式获取NODE

document.getElementById("Id")

document.getElementTagName("tagname")

document.getElementByName("name")

document.getElementClassName("classname")

b.通过NODE关系属性获得引用

parentNode 获取该元素的父节点

childNode 获取对象所有的子节点,只包含次级节点

firstChild 获取该元素的第一个子节点

lastChild 获取该元素的最后一个子节点

previouSibling 获取该元素上一个兄弟节点

nextSibling 获取该元素下一个兄弟节点

appendChild 向元素添加新的子节点,作为最后一个子节点

eg:

<body>

<ul id="myList"><li>milk</li><li>water</li></ul>
<ul id="myList"><li>milk</li><li>water</li></ul>
<ul id="myList"><li>milk</li><li>water</li></ul>

</body>
<button onclick="fn()">试试</button>

//返回首个子节点

function fn(){

var x=document.getElementById("myList");
        console.log(x.firstChild.nodeName);

}

3.NODE属性

节点中文 nodeType(节点类型) nodeName(节点名) nodeValue(节点值)
元素 1 TagName null
属性 2 attr 属性值
文本 3 #text 文本值
注释 8 #comment 注释文字
文档 9 #document null

4.NODE 增 删 查 改

### 新增节点 ###

a.新建元素  --creatElement

b.新建文本  --creatTextNode

c.元素中新增文本 -- 标签

d.找到已有元素--->获取getElementById

e.新增标签(加入到新元素里面作为子节点)--appendChild

### 删除节点 ###

a.找父元素(节点)--getElementById---a

b.找到要删除的元素--getElementById---b

c.执行删除 --removeChild

b.parentNode.removeChild(b)

###改(替换节点) ##

a.replace(新,旧)

b.cloneNode()--属性及其值

c.insertBefore()--获取已有元素 插入新子节点

时间: 2024-10-24 23:54:27

NODE操作的相关文章

node操作MongoDB数据库之插入

在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符: 1.在创建数据库之前,我们应该启动数据库服务器 mongod --dbpath d:\MongoDB\data 注意:不要关闭这个数据库服务器...不然数据库就被关闭了 2.使用如下语句创建一个数据库 use mydb 这样mongodb会帮助我们自动创建他们,当然这个时候数据库还是空的. 3.

JavaScript中NODE操作学习总结

Node: 1.在 HTML DOM (文档对象模型)中,每个部分都是节点:    文档本身是文档节点     所有 HTML 元素是元素节点     所有 HTML 属性是属性节点     HTML 元素内的文本是文本节点     注释是注释节点  2.节点属性:    element.childNodes 返回元素子节点的 NodeList     element.className 设置或返回元素的 class 属性     element.firstChild 返回元素的首个子节点   

node 操作文件

node中提供了异步和同步的方式,下面只使用异步的方式去操作文件,同步会堵塞线程,不建议使用 //引入 fs var fs=require("fs"); //读取文件 fs.readFile("D:\\bianjiqi\\web.config",function(err,data){ console.log(data.toString()); }); //删除文件 fs.unlink("D:\\bianjiqi\\sss.xls",functio

node操作mysql数据库

1.建立数据库连接:createConnection(Object)方法       该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中链接数据库的参数相同.属性列表如下: host: 连接数据库所在的主机名. (默认: localhost) port: 连接端口. (默认: 3306) localAddress: 用于TCP连接的IP地址. (可选) socketPath: 链接到unix域的路径.在使用host和port时该参

node操作mongoDB数据库的最基本例子

连接数据库 1 var mongo=require("mongodb"); 2 var host="localhost"; 3 var port=mongo.Connection.DEFAULT_PORT; 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器 5 var db=new mongo.Db("node-mongo-examples&quo

node操作excel

const xlsx = require('xlsx'); const path = require('path') 读取绝对地址的excel let workbook = xlsx.readFile(`./app/public/excel/a1573289191730.xls`); //workbook就是xls文档对象 let sheetNames = workbook.SheetNames; //获取表明 let sheet = workbook.Sheets[sheetNames[0]]

利用Node 搭配uglify-js压缩js文件,批量下载图片到本地

Node的便民技巧-- 压缩代码 下载图片 压缩代码 相信很多前端的同学都会在上线前压缩JS代码,现在的Gulp Webpack Grunt......都能轻松实现.但问题来了,这些都不会,难道就要面对几十个JS文件一遍遍来回“复制-压缩-创建-粘贴”,这样太不人性化了. 于是可以借助Node + uglify-js 轻松实现.(前提你会点node操作) 1.首先看一下目录: |--uglifyJS |--js |--test1.js |--test2.js |--uglify.js   //这

Node与Mongodb实战

在听陈鸿宇的<理想三旬>.好听- 上两篇博文中提到了在Mac下Mongodb的安装与连接,这次我们来看看如何通过Node操作Mongodb. PS:本文中的数据集合采用上篇博文中'test'库中的"mycollection". 一:安装MongoDB包 使用Node中的mongodb模块,需要先安装哦-打开终端,输入如下命令- npm install mongodb 二:数据库连接与断开 1:引入mongodb模块 var mongo = require("mon

Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析

上一章 我们分析了Cocos2d-x的内存管理,主要解剖了 Ref.PoolManager.AutoreleasePool这三个类,了解了对象是如何自动释放的机制.之前有一个类 Node经常出现在各种场合,不是做为参数就是做为返回值,那么这一章节我们就去看看这个Node类到底在Cocos2d-x里处于一个什么样的地位. 直接进入主题,我们打开CCNode.h文件.我去,这个文件有1500行,这么长怎么看啊,放松一下整体看过一遍,松了一口气,还好,还没那么糟,文件虽然大,注释占了有90%的篇幅,代