一、DMO增加节点

Ⅰ、追加子节点

①创建所要追加的文本createTextNode()

②创建节点元素createElement()

③将文本添加至节点中appendChild()

④获取ul对象getElementsByTagName()

⑤将li装进ul中appendChild()

Ⅱ、插入子节点

①创建所要插入的文本createTextNode()

②创建节点元素createElement()

③将文本添加至节点中appendChild()

④获取ul对象getElementsByTagName()

⑤获取元素(需要展示在哪个元素前)getElementById()

⑥插入inserteBefore()

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>增加节点</title>

</head>

<body>

<ul>

<li> 宋江 </li>

<li> 李逵 </li>

<li id="ws"> 武松 </li>

<li> 武大郎 </li>

</ul>

<button οnclick="addNode()"> 追加字节点 </button>

<button οnclick="insertNode()"> 插入字节的 </button>

<script>

// Ⅰ、追加子节点 appendChild()

function addNode(){

// 1、创建文本 createTextNode()

var textObj = document.createTextNode("西门庆");

// 2、创建节点元素 createElement()

var liObj = document.createElement("li");

// 3、 将创建的文本添加至创建的节点中 appendChild()

liObj.appendChild(textObj);

// 4、获取ul对象

var ulObj = document.getElementsByTagName("ul")[0];

// 5、 将li装进ul中

ulObj.appendChild(liObj);

}

// Ⅱ、插入字节点 insertBefore()

function insertNode(){

// 1、创建文本 createTextNode()

var textObj = document.createTextNode("鲁智深");

// 2、创建节点元素 vreateElement()

var liObj = document.createElement("li");

// 3、将创建的文本添加至创建的节点中 appendChild()

liObj.appendChild(textObj);

// 4、 获取ul对象

var ulObj = document.getElementsByTagName("ul")[0];

// 5、 获取武松

var wsObj = document.getElementById("ws");

// 6、 插入

ulObj.insertBefore(liObj, wsObj);

}

</script>

</body>

</html>

二、DOM删除节点

Ⅰ、删除节点

①获取父节点getElementsByTagName()[]

②获取要删除的节点getElementById()

③ 删除removeChild()

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>删除节点</title>

</head>

<body>

<ul>

<li> 宋江 </li>

<li id="lk"> 李逵 </li>

<li> 武松 </li>

<li> 武大郎 </li>

</ul>

<button οnclick="deleteNode()"> 删除节点 </button>

<script>

// 删除节点 removeChild()

function deleteNode() {

// 1、获取父节点

var ulObj = document.getElementsByTagName("ul")[0];

// 2、获取要删除的节点

var lkObj = document.getElementById("lk");

// 3、删除

ulObj.removeChild(lkObj);

}

</script>

</body>

</html>

三、 修改节点

Ⅰ、修改节点

①创建文本createTextNode()

②创建节点createElement()

③将文本添加至节点appendChild()

④获取替换(修改)的节点getElementById()

⑤获取父节点getElementsByTagName()

⑥替换,前面的参数为新的,后面的参数为旧的replaceChild()

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>修改节点</title>

</head>

<body>

<ul>

<li> 宋江 </li>

<li id="lk"> 李逵 </li>

<li> 武松 </li>

<li> 武大郎 </li>

</ul>

<button οnclick="repNode()"> 修改节点 </button>

<script>

// 修改节点 replaceChild()

function repNode(){

// 1、创建文本 createTextNode()

var textObj = document.createTextNode("林冲");

// 2、创建节点

var liObj = document.createElement("li");

// 3、 将文本添加至节点

liObj.appendChild(textObj);

// 4、获取替换(修改)的节点

var lkObj = document.getElementById("lk");

// 5、 获取父节点

var ulObj = document.getElementsByTagName("ul")[0];

// 6、 替换,前面参数为新的,后面为旧的

ulObj.replaceChild(liObj, lkObj);

}

</script>

</body>

</html>

四、DOM复制节点

Ⅰ、复制节点

①获取ul,getElementsByTagName()

②获取目标(所要存放的位置)getElementById()

③复制cloneNode()

④粘贴appendChild()

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>复制节点</title>

<style>

#box {

width:400px;

height:400px;

background-color: orange;

}

</style>

</head>

<body>

<ul>

<li> 宋江 </li>

<li id="lk"> 李逵 </li>

<li> 武松 </li>

<li> 武大郎 </li>

</ul>

<div id="box"></div>

<button οnclick="copyNode()"> 复制节点 </button>

<script>

// 复制节点

function copyNode(){

// 1、获取ul

var ulObj = document.getElementsByTagName("ul")[0];

// 2、获取目标(所有存放位置)

var divObj = document.getElementById("box");

// 3、复制

var copyObj = ulObj.cloneNode(true);

// 4、粘贴

divObj.appendChild(copyObj);

}

</script>

</body>

</html>

BOM的增删改及复制相关推荐

  1. jQuery库的简单使用:jQuery中的 DOM 操作,增删改查,复制,替换,包裹,属性和样式操作

    jQuery中的 DOM 操作 查 查找属性节点: 通过 jQuery 选择器完成. 操作属性节点: 查找到所需要的元素之后, 可以调用 jQuery 对象的 attr() 方法来获取它的各种属性值 ...

  2. vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  3. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

  4. 学生的新增mySQL文档_MySQL增删改查

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  5. 告别无止境的增删改查:Java代码生成器

    对于一个比较大的业务系统,我们总是无止境的增加,删除,修改,粘贴,复制,想想总让人产生一种抗拒的心里.那有什么办法可以在正常的开发进度下自动生成一些类,配置文件,或者接口呢? 有感于马上要做个比较大的 ...

  6. 增删改查 HTML表格页面,表格增删改查.html

    表格增删改查 body{ background:#dddddd; text-align:center; } .list { display: inline-block; margin-top: 20p ...

  7. dom对html增删改操作,6.DOM对HTML元素的增删改操作

    节点的增删改操作 function createNode(){ //创建一个li元素 var li = document.createElement("li"); li.inner ...

  8. mongodb基本操作=增删改查

    这两天总算清闲下来了,这里只介绍mongodb的一些基本增删改查,从大到小,从数据库到下面的集合表等,这里推荐一个mongodb的可视化工具Robo3T,在上面操作增删改查使用起来也简单 数据库相关的 ...

  9. python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 作者 程序人生 x 张涛 联合发布 主题 <Python追梦人> 前言 ...

最新文章

  1. nginx tomcat集群实现session共享
  2. Hibernate缓存和ehcache
  3. php实现动态逐行输出
  4. 单片机8×8点阵显示简单汉字的程序_LED显示屏的显示原理原来是这样,科技实现梦想...
  5. Java生态系统– 2014年我的5大亮点
  6. 3Dcnn 降假阳性模型调试(八)
  7. OC-引用计数器,内存管理,野指针
  8. 命名管道的使用方式:消息模式/字节模式
  9. 计算机学win7画图,Windows7系统画图工具怎么打开?
  10. c3p0-0.9.1.2.jar与c3p0-0.9.5.2.jar
  11. 前段vue+后端接口PHP实现万年历(带上节假日天干地支凶吉星座神)
  12. MMORPG游戏服务器端的设计
  13. 阿里云CDN配置步骤
  14. STM32 IIC通信简介+PCF8563时钟芯片示例
  15. VIBE运动目标检测算法实现
  16. 怎么点亮段码屏_段码LCD液晶屏驱动方法
  17. 新款文章,绝无仅有!微信语音aud文件转换为mp3格式
  18. “着色器”是什么意思? 如何使用HTML5和WebGL创建它们
  19. sync的底层实现原理
  20. 〖精华篇〗手机摄像头基础知识解析

热门文章

  1. VIN码校验器:用于检查车架号是否符合国标
  2. 高配低价的新国民旗舰:联想Z5评测体验
  3. python爬虫入门实战!爬取博客文章标题和链接!
  4. the markup in the document preceding the root element must be well-formed
  5. 阵列卡u盘安装系统步骤_最简单实用的raid重装系统图文教程
  6. 大前端时代,如何做好C 端业务下的React SSR?\n
  7. JavaScript中的setMonth()顺延问题及解决方法
  8. centOS7 防火墙设置
  9. 计算机网络摩尔定律芯片运算速度,在计算机网络领域的“摩尔定律”,芯片的运算速度每48个月翻一番...
  10. 为带你搞懂RPC,手写了RPC框架