BOM的增删改及复制
一、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的增删改及复制相关推荐
- jQuery库的简单使用:jQuery中的 DOM 操作,增删改查,复制,替换,包裹,属性和样式操作
jQuery中的 DOM 操作 查 查找属性节点: 通过 jQuery 选择器完成. 操作属性节点: 查找到所需要的元素之后, 可以调用 jQuery 对象的 attr() 方法来获取它的各种属性值 ...
- vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...
工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...
- Spring Boot 中使用 MongoDB 增删改查
本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...
- 学生的新增mySQL文档_MySQL增删改查
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- 告别无止境的增删改查:Java代码生成器
对于一个比较大的业务系统,我们总是无止境的增加,删除,修改,粘贴,复制,想想总让人产生一种抗拒的心里.那有什么办法可以在正常的开发进度下自动生成一些类,配置文件,或者接口呢? 有感于马上要做个比较大的 ...
- 增删改查 HTML表格页面,表格增删改查.html
表格增删改查 body{ background:#dddddd; text-align:center; } .list { display: inline-block; margin-top: 20p ...
- dom对html增删改操作,6.DOM对HTML元素的增删改操作
节点的增删改操作 function createNode(){ //创建一个li元素 var li = document.createElement("li"); li.inner ...
- mongodb基本操作=增删改查
这两天总算清闲下来了,这里只介绍mongodb的一些基本增删改查,从大到小,从数据库到下面的集合表等,这里推荐一个mongodb的可视化工具Robo3T,在上面操作增删改查使用起来也简单 数据库相关的 ...
- python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能
点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 作者 程序人生 x 张涛 联合发布 主题 <Python追梦人> 前言 ...
最新文章
- nginx tomcat集群实现session共享
- Hibernate缓存和ehcache
- php实现动态逐行输出
- 单片机8×8点阵显示简单汉字的程序_LED显示屏的显示原理原来是这样,科技实现梦想...
- Java生态系统– 2014年我的5大亮点
- 3Dcnn 降假阳性模型调试(八)
- OC-引用计数器,内存管理,野指针
- 命名管道的使用方式:消息模式/字节模式
- 计算机学win7画图,Windows7系统画图工具怎么打开?
- c3p0-0.9.1.2.jar与c3p0-0.9.5.2.jar
- 前段vue+后端接口PHP实现万年历(带上节假日天干地支凶吉星座神)
- MMORPG游戏服务器端的设计
- 阿里云CDN配置步骤
- STM32 IIC通信简介+PCF8563时钟芯片示例
- VIBE运动目标检测算法实现
- 怎么点亮段码屏_段码LCD液晶屏驱动方法
- 新款文章,绝无仅有!微信语音aud文件转换为mp3格式
- “着色器”是什么意思? 如何使用HTML5和WebGL创建它们
- sync的底层实现原理
- 〖精华篇〗手机摄像头基础知识解析
热门文章
- VIN码校验器:用于检查车架号是否符合国标
- 高配低价的新国民旗舰:联想Z5评测体验
- python爬虫入门实战!爬取博客文章标题和链接!
- the markup in the document preceding the root element must be well-formed
- 阵列卡u盘安装系统步骤_最简单实用的raid重装系统图文教程
- 大前端时代,如何做好C 端业务下的React SSR?\n
- JavaScript中的setMonth()顺延问题及解决方法
- centOS7 防火墙设置
- 计算机网络摩尔定律芯片运算速度,在计算机网络领域的“摩尔定律”,芯片的运算速度每48个月翻一番...
- 为带你搞懂RPC,手写了RPC框架