JavaScript增加和删除DOM节点
创建节点
var p = createElement(element); // 创建标签
var text = document.createTextNode("文本节点"); // 创建文本节点
p.appendChild(text); // 将文本节点添加到新创建的p标签中
<body><div id="main"></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("this is new element");p.appendChild(text);var main = document.getElementById("main");main.appendChild(p);}</script>
</body>
或
<!DOCTYPE HTML>
<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title></title></head><body><button onclick="add()" type="button">添加</button><div id="box"></div><script>// 获取id为box的标签div =document.querySelector('#box');// 节点添加事件function add(){var input = document.createElement("input");input.setAttribute('type', 'text'); div.appendChild(input); };</script></body>
</html>
在所选子节点插入新节点
insertBefore()
<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("我是插入的文本");p.appendChild(text);var main = document.getElementById("main");var child = document.getElementById("p2");main.insertBefore(p,child);}</script>
</body>
移除所选子节点
removeChild(child)
<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var parent = document.getElementById("main");var child = document.getElementById("p3");parent.removeChild(child);}</script>
</body>
或者
<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var child = document.getElementById("p2");child.parentNode.removeChild(child);}</script>
</body>
替代所选子节点
replaceChild(para, child)
<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("我是刚替代完的节点");p.appendChild(text);var parent = document.getElementById("main");var child = document.getElementById("p1");parent.replaceChild(p,child);}</script>
</body>
JavaScript增加和删除DOM节点相关推荐
- vue 之 ele动态删除dom节点
目录 vue 之 ele动态删除dom节点 完全删除子dom节点 删除最后一个dom节点 vue 之 ele动态删除dom节点 比如上传失败的时候,由于ele之中的dom节点已经加载上去了.这时候需要 ...
- java dom 获得子元素_在JavaScript中删除DOM节点的所有子元素
我将如何删除JavaScript中DOM节点的所有子元素? 说我有以下(丑陋的)HTML: hello world 我抓住了我想要的节点,如下所示: var myNode = document.get ...
- JavaScript文档对象模型DOM节点操作之删除节点(6)
removeChild方法只能删除当前节点的子节点 效果展示: 示例展示: <!DOCTYPE html> <html><head><meta charset ...
- Javascript元编程创建DOM节点
在使用javascript创建DOM节点的过程中,难免要使用document.createElement.setAttribute. document.createTextNode等冗长.还有浏览器兼 ...
- JavaScript-操作DOM对象-删除dom节点
删除节点 删除节点的步骤: 先获取父节点,再通过父节点删除自己 <!DOCTYPE html> <html lang="en"> <head>& ...
- JavaScript文档对象模型DOM节点操作之复制节点(7)
示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...
- JavaScript文档对象模型DOM节点操作之创建和添加节点(5)
得出结论:创建元素节点后,必须要把刚创建的元素节点添加到相应的元素下,否则不会在页面出现 示例代码: <!DOCTYPE html> <html><head>< ...
- JavaScript文档对象模型DOM节点操作之兄弟节点(4)
示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...
- JavaScript文档对象模型DOM节点操作之第一个子元素和最后一个子元素(3)
推荐使用解决方案的方法,实际开发用的就是这种方法 示例代码: <!DOCTYPE html> <html><head><meta charset=" ...
最新文章
- Graphviz样例之无向图
- 侧边栏qq客服对话显示
- 16-01-25---Servlet复习笔记(01)
- 我也来推荐一个强大的flash应用
- Qt5.9生成dll详细步骤
- Shiro 登录认证源码详解
- zookeeper的集群配置
- mysql投资_[Leetcode]585. 2016年的投资(MySQL)
- 解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题
- Linux内核启动:setup_arch
- Huffman编码原理详解
- 传智播客 回归问题 学习笔记
- ORAN C平面 Section Extension 1
- 解魔方神器开源啦!摄像头看一眼,就能还原全步骤
- python语言的实验心得体会范文_实验心得体会四篇
- 安装MySQL——压缩包安装
- Java日志框架:Logback
- 用计算机弹c哩c哩数字,C哩C哩 - 在线打字测试(dazi.kukuw.com)
- 安装完ps2019显示计算机丢失,安装ps2019时出现错误代码146
- Android Wi-Fi 四次握手简介
热门文章
- 自动填充被拆分的单元格
- 安装MySql时初始化 MySQL 数据库失败的几个总结
- win7摄像头软件_5款用起来超爽的Windows高效软件
- ubuntu下IPv6查询相关命令
- uboot的常用环境变量(bootdelay、ipaddr、serverip、gatewayip、netmask、ethaddr、bootcmd、bootargs)
- FL Studio 教程之扫弦简介
- 附件四:攻击方评分标准.docx
- mysql数据库中查看数据库当前连接数
- Linux系统编程之捕捉SIGCHLD
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 16: illegal multibyte sequence