博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript DOM操作
阅读量:2292 次
发布时间:2019-05-09

本文共 1439 字,大约阅读时间需要 4 分钟。

JavaScript 操作节点的方法
一、创建节点
(1)创建文本节点

创建包含文本 Text 的文本节点:

oTextNode = document.createTextNode(Text);

(2)创建属性节点

用给定的名称 Name 创建属性节点:

oAttribute = document.createAttribute(Name);
3)创建元素节点
创建标记名为 Tagname 的元素节点:

oElement = document.createElement(Tagname);
(4)复制节点
oClone = object.cloneNode(true);

默认值为 false,指定只复制节点本身,不包含其子节点;

如果设置为true,则包含子节点。
object表示被复制的源节点

二、插入节点

(1)appendChild 追加子节点

oElement = object.appendChild(oNode);
参数 oNode 指定要追加到文档当中的新节点;
object指父节点,也就是说在父节点的末尾加入新节点。

参考jQuery Dom插入节点

//把元素节点追加到中  document.body.appendChild(oElement);
(2)插入子节点(在另一个节点前插入新的节点)

oElement = object.insertBefore(oNewNode,oChildNode);
参数 oNewNode 指定要插入到文档中的新节点;
参数 oChildNode 表示在 oChildNode 节点前插入节点;
object指定 oChildNode 节点的父节点;

三、替换节点

oReplace = object.replaceChild(oNewNode,oChildNode);
参数 oNewNode 指定要插入到文档中的新节点;
参数 oChildNode 指定将要被替换掉的节点;
object指定 oChildNode 节点的父节点;
注意:被替换掉的节点必须是父对象的直接子节点。
(2)插入子节点(在另一个节点前插入新的节点)

oElement = object.insertBefore(oNewNode,oChildNode);
参数 oNewNode 指定要插入到文档中的新节点;
参数 oChildNode 表示在 oChildNode 节点前插入节点;
object指定 oChildNode 节点的父节点;

//用oNewElement节点替换中 oElement节点  document.body.replaceChild(oNewElement,oElement);
四、删除节点

oRemove = object.removeChild(oNode);
参数 oNode 指定要从文档中移除的节点;
object指定要移除的节点的父节点;
//表示删除中的 oElement节点  document.body.removeChild(oElement);

注意:要移除的节点必须是父节点的直接子节点。

例如 要从表格(table)中删除行,必须是从tbody中删除 tr 节点,而不能直接从table节点中删除tr节点

以下代码实现了在网页中加入
<p align="center">段落二</p> <p align="center">段落一</p> 的代码

完成后效果图:

你可能感兴趣的文章
git常用操作以及快速入门教程
查看>>
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
查看>>
在notepad++中 “tab转为空格”、“按tab插入空格”、“文档格式转换”
查看>>
Zend Framework 常用组件概述
查看>>
Zend_Db -> Zend_Db_Adapter
查看>>
Zend_Db -> Zend_Db_Select
查看>>
Zend_Db -> Zend_Db_Table
查看>>
PHP漏洞全解(三)-客户端脚本植入
查看>>
Java学习日记 求最值 排序 选择 冒泡 交换
查看>>
IO流输出系统信息
查看>>
File类常见方法
查看>>
File对象功能-文件列表
查看>>
IO流列出目录下所有内容,带层次
查看>>
IO流删除带内容的目录
查看>>
IO流创建java文件列表
查看>>
Properties存取配置文件
查看>>
记录应用程序运行次数
查看>>
打印流PrintStream和PrintWriter
查看>>
IO流 合并流 SequenceInputStream
查看>>
IO流切割文件
查看>>